2024-05-01 11:50:39,743 [ 287517 ] INFO : ClickHouse root is not set. Will use /home/ubuntu/_work/_temp/test/git-repo-copy (runner:42, check_args_and_update_paths) 2024-05-01 11:50:39,744 [ 287517 ] INFO : Cases dir is not set. Will use /home/ubuntu/_work/_temp/test/git-repo-copy/tests/integration (runner:90, check_args_and_update_paths) 2024-05-01 11:50:39,744 [ 287517 ] INFO : src dir is not set. Will use /home/ubuntu/_work/_temp/test/git-repo-copy/src (runner:97, check_args_and_update_paths) 2024-05-01 11:50:39,744 [ 287517 ] INFO : base_configs_dir: /home/ubuntu/_work/_temp/test/git-repo-copy/programs/server, binary: /home/ubuntu/_work/_temp/test/build/clickhouse, cases_dir: /home/ubuntu/_work/_temp/test/git-repo-copy/tests/integration (runner:99, check_args_and_update_paths) 2024-05-01 11:50:39,744 [ 287517 ] INFO : Unknown image altinityinfra/dotnet-client (runner:357, ) Running pytest container as: 'docker run --rm --name clickhouse_integration_tests_p88ycq --privileged --dns-search='.' --volume=/home/ubuntu/_work/_temp/test/build/clickhouse-odbc-bridge:/clickhouse-odbc-bridge --volume=/home/ubuntu/_work/_temp/test/build/clickhouse:/clickhouse --volume=/home/ubuntu/_work/_temp/test/build/clickhouse-library-bridge:/clickhouse-library-bridge --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/programs/server:/clickhouse-config --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/tests/integration:/ClickHouse/tests/integration --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/src/Server/grpc_protos:/ClickHouse/src/Server/grpc_protos --volume=/run:/run/host:ro --mount type=bind,source=/home/ubuntu/_work/_temp/test/dockerd_volume_dir,target=/var/lib/docker -e DOCKER_HELPER_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_BASE_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_KERBERIZED_HADOOP_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_KERBEROS_KDC_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_MYSQL_GOLANG_CLIENT_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_MYSQL_JAVA_CLIENT_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_MYSQL_JS_CLIENT_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_MYSQL_PHP_CLIENT_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_NGINX_DAV_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_POSTGRESQL_JAVA_CLIENT_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_CLIENT_TIMEOUT=300 -e COMPOSE_HTTP_TIMEOUT=600 -e PYTHONUNBUFFERED=1 -e PYTEST_ADDOPTS="--dist=loadfile -n 5 -rfEps --run-id=1 --color=no --durations=0 test_library_bridge/test_exiled.py::test_bridge_dies_with_parent test_merge_tree_load_parts/test.py::test_merge_tree_load_parts_filesystem_error 'test_merge_tree_s3/test.py::test_heavy_insert_select_check_memory[node]' 'test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory0-node]' 'test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory1-node]' 'test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory2-node]' -vvv" altinityinfra/integration-tests-runner:0-8e9be16153250c8307730c9b88c8517181f494ce '. Start tests ============================= test session starts ============================== platform linux -- Python 3.10.12, pytest-7.4.4, pluggy-1.5.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /ClickHouse/tests/integration configfile: pytest.ini plugins: xdist-3.5.0, repeat-0.9.3, random-0.2, order-1.0.1, timeout-2.2.0 timeout: 900.0s timeout method: signal timeout func_only: False created: 5/5 workers 5 workers [6 items] scheduling tests via LoadFileScheduling test_merge_tree_load_parts/test.py::test_merge_tree_load_parts_filesystem_error test_library_bridge/test_exiled.py::test_bridge_dies_with_parent test_merge_tree_s3/test.py::test_heavy_insert_select_check_memory[node] [gw1] [ 16%] SKIPPED test_library_bridge/test_exiled.py::test_bridge_dies_with_parent [gw2] [ 33%] SKIPPED test_merge_tree_load_parts/test.py::test_merge_tree_load_parts_filesystem_error [gw0] [ 50%] FAILED test_merge_tree_s3/test.py::test_heavy_insert_select_check_memory[node] test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory0-node] [gw0] [ 66%] SKIPPED test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory0-node] test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory1-node] [gw0] [ 83%] SKIPPED test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory1-node] test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory2-node] [gw0] [100%] SKIPPED test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory2-node] =================================== FAILURES =================================== _________________ test_heavy_insert_select_check_memory[node] __________________ [gw0] linux -- Python 3.10.12 /usr/bin/python3 cluster = broken_s3 = node_name = 'node' @pytest.mark.parametrize("node_name", ["node"]) def test_heavy_insert_select_check_memory(cluster, broken_s3, node_name): node = cluster.instances[node_name] node.query( """ CREATE TABLE central_query_log ( control_plane_id UUID, pod_id LowCardinality(String), scrape_ts_microseconds DateTime64(6) CODEC(Delta(8), LZ4), event_date Date, event_time DateTime, payload Array(String), payload_01 String, payload_02 String, payload_03 String, payload_04 String, payload_05 String, payload_06 String, payload_07 String, payload_08 String, payload_09 String, payload_10 String, payload_11 String, payload_12 String, payload_13 String, payload_14 String, payload_15 String, payload_16 String, payload_17 String, payload_18 String, payload_19 String ) ENGINE=MergeTree() PARTITION BY toYYYYMM(event_date) ORDER BY (control_plane_id, event_date, pod_id) SETTINGS storage_policy='s3' """ ) node.query("SYSTEM STOP MERGES central_query_log") write_count = 2 write_query_ids = [] for x in range(write_count): query_id = f"INSERT_INTO_TABLE_RANDOM_DATA_QUERY_ID_{x}" write_query_ids.append(query_id) node.query( """ INSERT INTO central_query_log SELECT control_plane_id, pod_id, toStartOfHour(event_time) + toIntervalSecond(randUniform(0,60)) as scrape_ts_microseconds, toDate(event_time) as event_date, event_time, payload, payload[1] as payload_01, payload[2] as payload_02, payload[3] as payload_03, payload[4] as payload_04, payload[5] as payload_05, payload[6] as payload_06, payload[7] as payload_07, payload[8] as payload_08, payload[9] as payload_09, payload[10] as payload_10, payload[11] as payload_11, payload[12] as payload_12, payload[13] as payload_13, payload[14] as payload_14, payload[15] as payload_15, payload[16] as payload_16, payload[17] as payload_17, payload[18] as payload_18, payload[19] as payload_19 FROM ( SELECT control_plane_id, substring(payload[1], 1, 5) as pod_id, toDateTime('2022-12-12 00:00:00') + toIntervalDay(floor(randUniform(0,3))) + toIntervalHour(floor(randUniform(0,24))) + toIntervalSecond(floor(randUniform(0,60))) as event_time, payload FROM generateRandom( 'control_plane_id UUID, payload Array(String)', NULL, 100, 100 ) LIMIT 10000 ) SETTINGS max_insert_block_size=256000000, min_insert_block_size_rows=1000000, min_insert_block_size_bytes=256000000 """, query_id=query_id, ) memory = 845346116 for memory_usage, query_id in zip( get_memory_usages(node, write_query_ids), write_query_ids ): assert int(memory_usage) < 1.2 * memory, f"{memory_usage} : {query_id}" assert int(memory_usage) > 0.8 * memory, f"{memory_usage} : {query_id}" broken_s3.setup_slow_answers(minimal_length=1000, timeout=5, count=20) broken_s3.setup_fake_multpartuploads() insert_query_id = f"INSERT_INTO_S3_FUNCTION_QUERY_ID" node.query( """ INSERT INTO TABLE FUNCTION s3( 'http://resolver:8083/root/data/test-upload_{_partition_id}.csv.gz', 'minio', 'minio123', 'CSV', auto, 'gzip' ) PARTITION BY formatDateTime(subtractHours(toDateTime('2022-12-13 00:00:00'), 1),'%Y-%m-%d_%H:00') WITH toDateTime('2022-12-13 00:00:00') as time_point SELECT * FROM central_query_log WHERE event_date >= subtractDays(toDate(time_point), 1) AND scrape_ts_microseconds >= subtractHours(toStartOfHour(time_point), 12) AND scrape_ts_microseconds < toStartOfDay(time_point) SETTINGS s3_max_inflight_parts_for_one_file=1 """, query_id=insert_query_id, ) query_id = f"SELECT_QUERY_ID" total = node.query( """ SELECT count() FROM central_query_log """, query_id=query_id, ) assert int(total) == 10000 * write_count query_id = f"SELECT_WHERE_QUERY_ID" selected = node.query( """ WITH toDateTime('2022-12-13 00:00:00') as time_point SELECT count() FROM central_query_log WHERE event_date >= subtractDays(toDate(time_point), 1) AND scrape_ts_microseconds >= subtractHours(toStartOfHour(time_point), 12) AND scrape_ts_microseconds < toStartOfDay(time_point) """, query_id=query_id, ) assert int(selected) < 4500, selected assert int(selected) > 2500, selected node.query("SYSTEM FLUSH LOGS") profile_events = node.query( f""" SELECT ProfileEvents FROM system.query_log WHERE query_id='{insert_query_id}' AND type='QueryFinish' """ ) memory_usage = get_memory_usage(node, insert_query_id) memory = 123507857 assert int(memory_usage) < 1.2 * memory, f"{memory_usage} {profile_events}" > assert int(memory_usage) > 0.8 * memory, f"{memory_usage} {profile_events}" E AssertionError: 92492449 {'Query':1,'InsertQuery':1,'QueriesWithSubqueries':2,'SelectQueriesWithSubqueries':2,'FileOpen':162,'ReadBufferFromFileDescriptorRead':162,'ReadBufferFromFileDescriptorReadBytes':8192,'ReadCompressedBytes':69355719,'CompressedReadBufferBlocks':239,'CompressedReadBufferBytes':69254149,'OpenedFileCacheMisses':162,'OpenedFileCacheMicroseconds':1482,'IOBufferAllocs':494,'IOBufferAllocBytes':88240365,'ArenaAllocChunks':1,'ArenaAllocBytes':4096,'FunctionExecute':83,'TableFunctionExecute':1,'MarkCacheMisses':54,'CreatedReadBufferOrdinary':162,'DiskReadElapsedMicroseconds':695,'NetworkReceiveElapsedMicroseconds':612,'NetworkSendElapsedMicroseconds':6121,'NetworkSendBytes':33179,'InsertedRows':3352,'InsertedBytes':13292068,'SelectedParts':4,'SelectedRanges':4,'SelectedMarks':16,'SelectedRows':20000,'SelectedBytes':80145264,'WaitMarksLoadMicroseconds':160460,'LoadedMarksCount':270,'LoadedMarksMemoryBytes':6176,'ContextLock':501,'ContextLockWaitMicroseconds':11,'RWLockAcquiredReadLocks':4,'PartsLockHoldMicroseconds':82,'PartsLockWaitMicroseconds':1,'RealTimeMicroseconds':30445903,'UserTimeMicroseconds':966498,'SystemTimeMicroseconds':385044,'SoftPageFaults':153403,'HardPageFaults':1,'OSCPUWaitMicroseconds':2160,'OSCPUVirtualTimeMicroseconds':1351750,'OSReadBytes':16384,'OSWriteBytes':229376,'OSReadChars':41289,'OSWriteChars':240060,'CreatedHTTPConnections':31,'S3ReadMicroseconds':163738,'S3ReadRequestsCount':108,'S3WriteMicroseconds':5152626,'S3WriteRequestsCount':1,'S3WriteRequestsRedirects':1,'DiskS3ReadMicroseconds':163738,'DiskS3ReadRequestsCount':108,'S3PutObject':1,'S3GetObject':108,'DiskS3GetObject':108,'ReadBufferFromS3Microseconds':391024,'ReadBufferFromS3InitMicroseconds':304361,'ReadBufferFromS3Bytes':69363445,'ReadBufferFromS3PreservedSessions':54,'WriteBufferFromS3Microseconds':5193552,'WriteBufferFromS3Bytes':8012666,'WriteBufferFromS3WaitInflightLimitMicroseconds':5193954,'RemoteFSPrefetches':56,'RemoteFSPrefetchedReads':56,'RemoteFSPrefetchedBytes':24507435,'RemoteFSUnprefetchedReads':154,'RemoteFSUnprefetchedBytes':44856010,'RemoteFSBuffers':108,'ThreadpoolReaderTaskMicroseconds':228660,'ThreadpoolReaderReadBytes':24507435,'ThreadpoolReaderSubmit':1574,'AsynchronousRemoteReadWaitMicroseconds':15067,'SynchronousRemoteReadWaitMicroseconds':172158,'LogTest':785,'LogTrace':54,'LogDebug':13,'LogInfo':1} E E assert 92492449 > (0.8 * 123507857) E + where 92492449 = int(92492449) test_merge_tree_s3/test.py:1152: AssertionError ---------------------------- Captured stdout setup ----------------------------- Copy common default production configuration from /clickhouse-config. Files: config.xml, users.xml Copy common default production configuration from /clickhouse-config. Files: config.xml, users.xml ---------------------------- Captured stderr setup ----------------------------- WARNING: API is accessible on http://0.0.0.0:2375 without encryption. Access to the remote API is equivalent to root access on the host. Refer to the 'Docker daemon attack surface' section in the documentation for more information: https://docs.docker.com/go/attack-surface/ WARNING: API is accessible on http://0.0.0.0:2375 without encryption. Access to the remote API is equivalent to root access on the host. Refer to the 'Docker daemon attack surface' section in the documentation for more information: https://docs.docker.com/go/attack-surface/ ------------------------------ Captured log setup ------------------------------ 2024-05-01 11:50:43 [ 358 ] DEBUG : Command:['docker ps | wc -l'] (cluster.py:105, run_and_check) 2024-05-01 11:50:43 [ 358 ] DEBUG : Stdout:1 (cluster.py:113, run_and_check) 2024-05-01 11:50:43 [ 358 ] DEBUG : No running containers (conftest.py:60, cleanup_environment) 2024-05-01 11:50:43 [ 358 ] DEBUG : Pruning Docker networks (conftest.py:62, cleanup_environment) 2024-05-01 11:50:43 [ 358 ] DEBUG : Command:['docker network prune --force'] (cluster.py:105, run_and_check) 2024-05-01 11:50:43 [ 358 ] DEBUG : Command:["sysctl net.ipv4.ip_local_port_range='55000 65535'"] (cluster.py:105, run_and_check) 2024-05-01 11:50:43 [ 358 ] DEBUG : Stdout:net.ipv4.ip_local_port_range = 55000 65535 (cluster.py:113, run_and_check) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_KERBEROS_KDC_TAG 0-8e9be16153250c8307730c9b88c8517181f494ce (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV CLICKHOUSE_TESTS_SERVER_BIN_PATH /clickhouse (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV MSAN_OPTIONS abort_on_error=1 poison_in_dtor=1 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV JAVA_TOOL_OPTIONS -Djdk.attach.allowAttachSelf=true (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV TSAN_OPTIONS halt_on_error=1 abort_on_error=1 history_size=7 memory_limit_mb=46080 second_deadlock_stack=1 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV HOSTNAME c462e8124d53 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV SHLVL 0 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV HOME /root (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV OLDPWD / (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_HELPER_TAG 0-8e9be16153250c8307730c9b88c8517181f494ce (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV PYTHONUNBUFFERED 1 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV UBSAN_OPTIONS print_stacktrace=1 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV PYTEST_ADDOPTS --dist=loadfile -n 5 -rfEps --run-id=1 --color=no --durations=0 test_library_bridge/test_exiled.py::test_bridge_dies_with_parent test_merge_tree_load_parts/test.py::test_merge_tree_load_parts_filesystem_error 'test_merge_tree_s3/test.py::test_heavy_insert_select_check_memory[node]' 'test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory0-node]' 'test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory1-node]' 'test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory2-node]' -vvv (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV CLICKHOUSE_LIBRARY_BRIDGE_BINARY_PATH /clickhouse-library-bridge (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV COMPOSE_HTTP_TIMEOUT 600 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_MYSQL_PHP_CLIENT_TAG 0-8e9be16153250c8307730c9b88c8517181f494ce (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_DOTNET_CLIENT_TAG latest (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV CLICKHOUSE_TESTS_CLIENT_BIN_PATH /clickhouse (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_MYSQL_JS_CLIENT_TAG 0-8e9be16153250c8307730c9b88c8517181f494ce (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV PATH /spark-3.3.2-bin-hadoop3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_KERBERIZED_HADOOP_TAG 0-8e9be16153250c8307730c9b88c8517181f494ce (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_CHANNEL stable (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_CLIENT_TIMEOUT 300 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_POSTGRESQL_JAVA_CLIENT_TAG 0-8e9be16153250c8307730c9b88c8517181f494ce (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_NGINX_DAV_TAG 0-8e9be16153250c8307730c9b88c8517181f494ce (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_MYSQL_GOLANG_CLIENT_TAG 0-8e9be16153250c8307730c9b88c8517181f494ce (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV PWD /ClickHouse/tests/integration (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_MYSQL_JAVA_CLIENT_TAG 0-8e9be16153250c8307730c9b88c8517181f494ce (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV CLICKHOUSE_ODBC_BRIDGE_BINARY_PATH /clickhouse-odbc-bridge (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV CLICKHOUSE_TESTS_BASE_CONFIG_DIR /clickhouse-config (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV TZ Etc/UTC (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV JAVA_PATH /usr/lib/jvm/java-11-openjdk-amd64/bin/java (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV DOCKER_BASE_TAG 0-8e9be16153250c8307730c9b88c8517181f494ce (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV SPARK_HOME /spark-3.3.2-bin-hadoop3 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV LC_CTYPE C.UTF-8 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV INTEGRATION_TESTS_RUN_ID 1 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV PYTEST_XDIST_TESTRUNUID d4544de9c417477b827ec13c7e2da9c9 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV PYTEST_XDIST_WORKER gw0 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV PYTEST_XDIST_WORKER_COUNT 5 (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : ENV PYTEST_CURRENT_TEST test_merge_tree_s3/test.py::test_heavy_insert_select_check_memory[node] (setup) (cluster.py:343, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : CLUSTER INIT base_config_dir:/clickhouse-config (cluster.py:636, __init__) 2024-05-01 11:50:43 [ 358 ] DEBUG : clickhouse_start_command: clickhouse server --config-file=/etc/clickhouse-server/{main_config_file} --log-file=/var/log/clickhouse-server/clickhouse-server.log --errorlog-file=/var/log/clickhouse-server/clickhouse-server.err.log (cluster.py:1629, add_instance) 2024-05-01 11:50:43 [ 358 ] DEBUG : Cluster name: project_name:roottestmergetrees3. Added instance name:node tag:0-8e9be16153250c8307730c9b88c8517181f494ce base_cmd:['docker-compose', '--env-file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env', '--project-name', 'roottestmergetrees3', '--file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node/docker-compose.yml', '--file', '/compose/docker_compose_minio.yml'] docker_compose_yml_dir:/compose (cluster.py:1915, add_instance) 2024-05-01 11:50:43 [ 358 ] DEBUG : clickhouse_start_command: clickhouse server --config-file=/etc/clickhouse-server/{main_config_file} --log-file=/var/log/clickhouse-server/clickhouse-server.log --errorlog-file=/var/log/clickhouse-server/clickhouse-server.err.log (cluster.py:1629, add_instance) 2024-05-01 11:50:43 [ 358 ] DEBUG : Cluster name: project_name:roottestmergetrees3. Added instance name:node_with_limited_disk tag:0-8e9be16153250c8307730c9b88c8517181f494ce base_cmd:['docker-compose', '--env-file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env', '--project-name', 'roottestmergetrees3', '--file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node/docker-compose.yml', '--file', '/compose/docker_compose_minio.yml', '--file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node_with_limited_disk/docker-compose.yml'] docker_compose_yml_dir:/compose (cluster.py:1915, add_instance) 2024-05-01 11:50:43 [ 358 ] INFO : Starting cluster... (test.py:47, cluster) 2024-05-01 11:50:43 [ 358 ] INFO : Running tests in /ClickHouse/tests/integration/test_merge_tree_s3/test.py (cluster.py:2637, start) 2024-05-01 11:50:43 [ 358 ] DEBUG : Cluster start called. is_up=False (cluster.py:2644, start) 2024-05-01 11:50:43 [ 358 ] DEBUG : !!! Docker info: Client: Docker Engine - Community Version: 26.1.0 Context: default Debug Mode: false Plugins: buildx: Docker Buildx (Docker Inc.) Version: v0.14.0 Path: /usr/libexec/docker/cli-plugins/docker-buildx compose: Docker Compose (Docker Inc.) Version: v2.26.1 Path: /usr/libexec/docker/cli-plugins/docker-compose Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 43 Server Version: 23.0.6 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Using metacopy: false Native Overlay Diff: true userxattr: false Logging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 2 Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: inactive Runtimes: runc io.containerd.runc.v2 Default Runtime: runc Init Binary: docker-init containerd version: e377cd56a71523140ca6ae87e30244719194a521 runc version: v1.1.12-0-g51d5e94 init version: de40ad0 Security Options: seccomp Profile: builtin cgroupns Kernel Version: 5.15.0-101-generic Operating System: Ubuntu 22.04.4 LTS (containerized) OSType: linux Architecture: x86_64 CPUs: 16 Total Memory: 30.6GiB Name: c462e8124d53 ID: ed77a5d5-1f44-4978-9ca0-32d63a4104d7 Docker Root Dir: /var/lib/docker Debug Mode: false Experimental: false Insecure Registries: 65.108.242.32:5000 127.0.0.0/8 Registry Mirrors: http://65.108.242.32:5000/ Live Restore Enabled: false Default Address Pools: Base: 172.17.0.0/12, Size: 24 (cluster.py:722, print_all_docker_pieces) 2024-05-01 11:50:43 [ 358 ] DEBUG : Docker networks for project roottestmergetrees3 are NETWORK ID NAME DRIVER SCOPE (cluster.py:733, print_all_docker_pieces) 2024-05-01 11:50:43 [ 358 ] DEBUG : Docker containers for project roottestmergetrees3 are CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES (cluster.py:741, print_all_docker_pieces) 2024-05-01 11:50:43 [ 358 ] DEBUG : Docker volumes for project roottestmergetrees3 are DRIVER VOLUME NAME (cluster.py:749, print_all_docker_pieces) 2024-05-01 11:50:43 [ 358 ] DEBUG : Cleanup called (cluster.py:754, cleanup) 2024-05-01 11:50:43 [ 358 ] DEBUG : !!! Docker info: Client: Docker Engine - Community Version: 26.1.0 Context: default Debug Mode: false Plugins: buildx: Docker Buildx (Docker Inc.) Version: v0.14.0 Path: /usr/libexec/docker/cli-plugins/docker-buildx compose: Docker Compose (Docker Inc.) Version: v2.26.1 Path: /usr/libexec/docker/cli-plugins/docker-compose Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 43 Server Version: 23.0.6 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Using metacopy: false Native Overlay Diff: true userxattr: false Logging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 2 Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: inactive Runtimes: io.containerd.runc.v2 runc Default Runtime: runc Init Binary: docker-init containerd version: e377cd56a71523140ca6ae87e30244719194a521 runc version: v1.1.12-0-g51d5e94 init version: de40ad0 Security Options: seccomp Profile: builtin cgroupns Kernel Version: 5.15.0-101-generic Operating System: Ubuntu 22.04.4 LTS (containerized) OSType: linux Architecture: x86_64 CPUs: 16 Total Memory: 30.6GiB Name: c462e8124d53 ID: ed77a5d5-1f44-4978-9ca0-32d63a4104d7 Docker Root Dir: /var/lib/docker Debug Mode: false Experimental: false Insecure Registries: 65.108.242.32:5000 127.0.0.0/8 Registry Mirrors: http://65.108.242.32:5000/ Live Restore Enabled: false Default Address Pools: Base: 172.17.0.0/12, Size: 24 (cluster.py:722, print_all_docker_pieces) 2024-05-01 11:50:43 [ 358 ] DEBUG : Docker networks for project roottestmergetrees3 are NETWORK ID NAME DRIVER SCOPE (cluster.py:733, print_all_docker_pieces) 2024-05-01 11:50:43 [ 358 ] DEBUG : Docker containers for project roottestmergetrees3 are CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES (cluster.py:741, print_all_docker_pieces) 2024-05-01 11:50:43 [ 358 ] DEBUG : Docker volumes for project roottestmergetrees3 are DRIVER VOLUME NAME (cluster.py:749, print_all_docker_pieces) 2024-05-01 11:50:43 [ 358 ] DEBUG : Command:docker container list --all --filter name='^/roottestmergetrees3_.*_1$' --format '{{.ID}}:{{.Names}}' (cluster.py:105, run_and_check) 2024-05-01 11:50:43 [ 358 ] DEBUG : Unstopped containers: {} (cluster.py:768, cleanup) 2024-05-01 11:50:43 [ 358 ] DEBUG : No running containers for project: roottestmergetrees3 (cluster.py:782, cleanup) 2024-05-01 11:50:43 [ 358 ] DEBUG : Trying to prune unused networks... (cluster.py:788, cleanup) 2024-05-01 11:50:43 [ 358 ] DEBUG : Trying to prune unused images... (cluster.py:804, cleanup) 2024-05-01 11:50:43 [ 358 ] DEBUG : Command:['docker', 'image', 'prune', '-f'] (cluster.py:105, run_and_check) 2024-05-01 11:50:43 [ 358 ] DEBUG : Stdout:Total reclaimed space: 0B (cluster.py:113, run_and_check) 2024-05-01 11:50:43 [ 358 ] DEBUG : Images pruned (cluster.py:807, cleanup) 2024-05-01 11:50:43 [ 358 ] DEBUG : Trying to prune unused volumes... (cluster.py:813, cleanup) 2024-05-01 11:50:43 [ 358 ] DEBUG : Command:['docker volume ls | wc -l'] (cluster.py:105, run_and_check) 2024-05-01 11:50:43 [ 358 ] DEBUG : Stdout:1 (cluster.py:113, run_and_check) 2024-05-01 11:50:43 [ 358 ] DEBUG : Setup directory for instance: node (cluster.py:2657, start) 2024-05-01 11:50:43 [ 358 ] DEBUG : Create directory for configuration generated in this helper (cluster.py:4309, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Create directory for common tests configuration (cluster.py:4314, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Copy common configuration from helpers (cluster.py:4334, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Generate and write macros file (cluster.py:4353, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Copy custom test config files ['/ClickHouse/tests/integration/test_merge_tree_s3/configs/config.xml', '/ClickHouse/tests/integration/test_merge_tree_s3/configs/config.d/storage_conf.xml', '/ClickHouse/tests/integration/test_merge_tree_s3/configs/config.d/bg_processing_pool_conf.xml'] to /ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node/configs/config.d (cluster.py:4383, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Setup database dir /ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node/database (cluster.py:4400, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Setup logs dir /ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node/logs (cluster.py:4411, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Entrypoint cmd: bash -c "trap 'pkill tail' INT TERM; clickhouse server --config-file=/etc/clickhouse-server/config.xml --log-file=/var/log/clickhouse-server/clickhouse-server.log --errorlog-file=/var/log/clickhouse-server/clickhouse-server.err.log --daemon; coproc tail -f /dev/null; wait $$!" (cluster.py:4487, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Setup directory for instance: node_with_limited_disk (cluster.py:2657, start) 2024-05-01 11:50:43 [ 358 ] DEBUG : Create directory for configuration generated in this helper (cluster.py:4309, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Create directory for common tests configuration (cluster.py:4314, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Copy common configuration from helpers (cluster.py:4334, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Generate and write macros file (cluster.py:4353, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Copy custom test config files ['/ClickHouse/tests/integration/test_merge_tree_s3/configs/config.d/storage_conf.xml', '/ClickHouse/tests/integration/test_merge_tree_s3/configs/config.d/bg_processing_pool_conf.xml'] to /ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node_with_limited_disk/configs/config.d (cluster.py:4383, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Setup database dir /ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node_with_limited_disk/database (cluster.py:4400, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Setup logs dir /ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node_with_limited_disk/logs (cluster.py:4411, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Entrypoint cmd: ["clickhouse", "server", "--config-file=/etc/clickhouse-server/config.xml", "--log-file=/var/log/clickhouse-server/clickhouse-server.log", "--errorlog-file=/var/log/clickhouse-server/clickhouse-server.err.log"] (cluster.py:4487, create_dir) 2024-05-01 11:50:43 [ 358 ] DEBUG : Env {'ASAN_OPTIONS': 'use_sigaltstack=0', 'TSAN_OPTIONS': 'use_sigaltstack=0', 'CLICKHOUSE_WATCHDOG_ENABLE': '0', 'CLICKHOUSE_NATS_TLS_SECURE': '0', 'LLVM_PROFILE_FILE': '/var/lib/clickhouse/server_%h_%p_%m.profraw', 'MINIO_CERTS_DIR': '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/minio/certs', 'MINIO_DATA_DIR': '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/minio/data', 'MINIO_PORT': '9001', 'SSL_CERT_FILE': '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/minio/certs/public.crt'} stored in /ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env (cluster.py:78, _create_env_file) 2024-05-01 11:50:43 [ 358 ] DEBUG : Trying paths: ['/root/.docker/config.json', '/root/.dockercfg'] (config.py:21, find_config_file) 2024-05-01 11:50:43 [ 358 ] DEBUG : No config file found (config.py:28, find_config_file) 2024-05-01 11:50:43 [ 358 ] DEBUG : Trying paths: ['/root/.docker/config.json', '/root/.dockercfg'] (config.py:21, find_config_file) 2024-05-01 11:50:43 [ 358 ] DEBUG : No config file found (config.py:28, find_config_file) 2024-05-01 11:50:43 [ 358 ] DEBUG : http://localhost:None "GET /version HTTP/1.1" 200 826 (connectionpool.py:546, _make_request) 2024-05-01 11:50:43 [ 358 ] DEBUG : Command:['docker-compose', '--env-file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env', '--project-name', 'roottestmergetrees3', '--file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node/docker-compose.yml', '--file', '/compose/docker_compose_minio.yml', '--file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node_with_limited_disk/docker-compose.yml', 'pull'] (cluster.py:105, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling proxy1 ... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling proxy2 ... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling minio1 ... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling node ... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling node_with_limited_disk ... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling resolver ... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling minio1 ... pulling from minio/minio (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling minio1 ... digest: sha256:ed927d786d40286f7a... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling minio1 ... status: image is up to date for m... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling minio1 ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling resolver ... pulling from altinityinfra/python... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling resolver ... digest: sha256:fc9b2527ea191eca63... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling resolver ... status: image is up to date for a... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling resolver ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling proxy2 ... pulling from altinityinfra/s3-proxy (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling proxy2 ... digest: sha256:c52c5a132801749484... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling proxy2 ... status: image is up to date for a... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling proxy2 ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling proxy1 ... pulling from altinityinfra/s3-proxy (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling proxy1 ... digest: sha256:c52c5a132801749484... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling proxy1 ... status: image is up to date for a... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling proxy1 ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling node ... pulling from altinityinfra/integr... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling node ... digest: sha256:3c4d30404136396e06... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling node ... status: image is up to date for a... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling node ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling node_with_limited_disk ... pulling from altinityinfra/integr... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling node_with_limited_disk ... digest: sha256:3c4d30404136396e06... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling node_with_limited_disk ... status: image is up to date for a... (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] DEBUG : Stderr:Pulling node_with_limited_disk ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:05 [ 358 ] INFO : Trying to create Minio instance by command docker-compose --env-file /ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env --project-name roottestmergetrees3 --file /compose/docker_compose_minio.yml --verbose up -d (cluster.py:2938, start) 2024-05-01 11:51:05 [ 358 ] DEBUG : Command:['docker-compose', '--env-file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env', '--project-name', 'roottestmergetrees3', '--file', '/compose/docker_compose_minio.yml', '--verbose', 'up', '-d'] (cluster.py:105, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.config.config.find: Using configuration files: /compose/docker_compose_minio.yml (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.docker_client.get_client: docker-compose version 1.29.2, build unknown (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:docker-py version: (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:CPython version: 3.10.12 (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:OpenSSL version: OpenSSL 3.0.2 15 Mar 2022 (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.docker_client.get_client: Docker base_url: http+docker://localhost (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.docker_client.get_client: Docker version: Platform={'Name': 'Docker Engine - Community'}, Components=[{'Name': 'Engine', 'Version': '23.0.6', 'Details': {'ApiVersion': '1.42', 'Arch': 'amd64', 'BuildTime': '2023-05-05T21:18:13.000000000+00:00', 'Experimental': 'false', 'GitCommit': '9dbdbd4', 'GoVersion': 'go1.19.9', 'KernelVersion': '5.15.0-101-generic', 'MinAPIVersion': '1.12', 'Os': 'linux'}}, {'Name': 'containerd', 'Version': '1.6.31', 'Details': {'GitCommit': 'e377cd56a71523140ca6ae87e30244719194a521'}}, {'Name': 'runc', 'Version': '1.1.12', 'Details': {'GitCommit': 'v1.1.12-0-g51d5e94'}}, {'Name': 'docker-init', 'Version': '0.19.0', 'Details': {'GitCommit': 'de40ad0'}}], Version=23.0.6, ApiVersion=1.42, MinAPIVersion=1.12, GitCommit=9dbdbd4, GoVersion=go1.19.9, Os=linux, Arch=amd64, KernelVersion=5.15.0-101-generic, BuildTime=2023-05-05T21:18:13.000000000+00:00 (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('roottestmergetrees3_default') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_volume <- ('roottestmergetrees3_data1-1') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker info <- () (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker info -> {'Architecture': 'x86_64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'BridgeNfIp6tables': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'BridgeNfIptables': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'CPUSet': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'CPUShares': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'CgroupDriver': 'cgroupfs', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'CgroupVersion': '2', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'ContainerdCommit': {'Expected': 'e377cd56a71523140ca6ae87e30244719194a521', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'ID': 'e377cd56a71523140ca6ae87e30244719194a521'}, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Containers': 0, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_network <- ('roottestmergetrees3_default') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.network.ensure: Creating network "roottestmergetrees3_default" with the default driver (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_network <- (name='roottestmergetrees3_default', driver=None, options=None, ipam=None, internal=False, enable_ipv6=False, labels={'com.docker.compose.project': 'roottestmergetrees3', 'com.docker.compose.network': 'default', 'com.docker.compose.version': '1.29.2'}, attachable=True, check_duplicate=True) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_network -> {'Id': '369bd687fbcab5297d3df5538397bcde8f15f8a1cff5b85102e384b84547bd46', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Warning': ''} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_volume <- ('roottestmergetrees3_data1-1') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.volume.initialize: Creating volume "roottestmergetrees3_data1-1" with default driver (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_volume <- ('roottestmergetrees3_data1-1', None, None, labels={'com.docker.compose.project': 'roottestmergetrees3', 'com.docker.compose.volume': 'data1-1', 'com.docker.compose.version': '1.29.2'}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_volume -> {'CreatedAt': '2024-05-01T11:51:05Z', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Driver': 'local', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Labels': {'com.docker.compose.project': 'roottestmergetrees3', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'com.docker.compose.version': '1.29.2', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'com.docker.compose.volume': 'data1-1'}, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Mountpoint': '/var/lib/docker/volumes/roottestmergetrees3_data1-1/_data', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Name': 'roottestmergetrees3_data1-1', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Options': None, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Scope': 'local'} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=False, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=False, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy2', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy2', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=minio1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=minio1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=resolver', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=resolver', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('altinityinfra/s3-proxy') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['/run.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': ['/docker-entrypoint.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('altinityinfra/s3-proxy') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['/run.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': ['/docker-entrypoint.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('minio/minio:RELEASE.2021-09-23T04-46-24Z') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['minio'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': ['/usr/bin/docker-entrypoint.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('altinityinfra/python-bottle') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['python3'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': None, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy2', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy2', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.project._get_convergence_plans: minio1 has upstream changes (proxy1, proxy2) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'status': ['created', 'exited'], 'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=minio1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'status': ['created', 'exited'], 'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=minio1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=False, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=minio1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=False, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=minio1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=minio1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=minio1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.project._get_convergence_plans: resolver has upstream changes (proxy1, proxy2) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'status': ['created', 'exited'], 'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=resolver', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'status': ['created', 'exited'], 'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=resolver', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=False, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=resolver', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=False, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=resolver', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=resolver', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=resolver', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: {, , , } (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Starting producer thread for (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy2', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Starting producer thread for (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy2', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=proxy1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_proxy2_1 ... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: {ServiceName(project='roottestmergetrees3', service='proxy2', number=1)} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_proxy1_1 ... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Starting producer thread for ServiceName(project='roottestmergetrees3', service='proxy2', number=1) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: {ServiceName(project='roottestmergetrees3', service='proxy1', number=1)} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Starting producer thread for ServiceName(project='roottestmergetrees3', service='proxy1', number=1) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('altinityinfra/s3-proxy') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('altinityinfra/s3-proxy') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['/run.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': ['/docker-entrypoint.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('altinityinfra/s3-proxy') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['/run.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': ['/docker-entrypoint.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.service.build_container_labels: Added config hash: 5e53f31517addb476f55fe56b96146053944077f672a23baee73ed0e1a14dd66 (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_host_config <- (links=[], port_bindings={}, binds=[], volumes_from=[], privileged=False, network_mode='roottestmergetrees3_default', devices=None, device_requests=None, dns=None, dns_opt=None, dns_search=None, restart_policy=None, runtime=None, cap_add=None, cap_drop=None, mem_limit=None, mem_reservation=None, memswap_limit=None, ulimits=None, log_config={'Type': '', 'Config': {}}, extra_hosts=None, read_only=None, pid_mode=None, security_opt=None, ipc_mode=None, cgroup_parent=None, cpu_quota=None, shm_size=None, sysctls=None, pids_limit=None, tmpfs=None, oom_kill_disable=None, oom_score_adj=None, mem_swappiness=None, group_add=None, userns_mode=None, init=None, init_path=None, isolation=None, cpu_count=None, cpu_percent=None, nano_cpus=None, volume_driver=None, cpuset_cpus=None, cpu_shares=None, storage_opt=None, blkio_weight=None, blkio_weight_device=None, device_read_bps=None, device_read_iops=None, device_write_bps=None, device_write_iops=None, mounts=None, device_cgroup_rules=None, cpu_period=None, cpu_rt_period=None, cpu_rt_runtime=None) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_host_config -> {'Binds': [], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Links': [], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'LogConfig': {'Config': {}, 'Type': ''}, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'NetworkMode': 'roottestmergetrees3_default', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'PortBindings': {}, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'VolumesFrom': []} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_container <- (image='altinityinfra/s3-proxy', volumes={}, name='roottestmergetrees3_proxy2_1', detach=True, ports=['8080', '80', '443'], environment=[], labels={'com.docker.compose.project': 'roottestmergetrees3', 'com.docker.compose.service': 'proxy2', 'com.docker.compose.oneoff': 'False', 'com.docker.compose.project.working_dir': '/compose', 'com.docker.compose.project.config_files': '/compose/docker_compose_minio.yml', 'com.docker.compose.project.environment_file': '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env', 'com.docker.compose.container-number': '1', 'com.docker.compose.version': '1.29.2', 'com.docker.compose.config-hash': '5e53f31517addb476f55fe56b96146053944077f672a23baee73ed0e1a14dd66'}, host_config={'NetworkMode': 'roottestmergetrees3_default', 'VolumesFrom': [], 'Binds': [], 'PortBindings': {}, 'Links': [], 'LogConfig': {'Type': '', 'Config': {}}}, networking_config={'EndpointsConfig': {'roottestmergetrees3_default': {'Aliases': ['proxy2'], 'IPAMConfig': {}}}}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['/run.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': ['/docker-entrypoint.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('altinityinfra/s3-proxy') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['/run.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': ['/docker-entrypoint.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.service.build_container_labels: Added config hash: 5e53f31517addb476f55fe56b96146053944077f672a23baee73ed0e1a14dd66 (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_host_config <- (links=[], port_bindings={}, binds=[], volumes_from=[], privileged=False, network_mode='roottestmergetrees3_default', devices=None, device_requests=None, dns=None, dns_opt=None, dns_search=None, restart_policy=None, runtime=None, cap_add=None, cap_drop=None, mem_limit=None, mem_reservation=None, memswap_limit=None, ulimits=None, log_config={'Type': '', 'Config': {}}, extra_hosts=None, read_only=None, pid_mode=None, security_opt=None, ipc_mode=None, cgroup_parent=None, cpu_quota=None, shm_size=None, sysctls=None, pids_limit=None, tmpfs=None, oom_kill_disable=None, oom_score_adj=None, mem_swappiness=None, group_add=None, userns_mode=None, init=None, init_path=None, isolation=None, cpu_count=None, cpu_percent=None, nano_cpus=None, volume_driver=None, cpuset_cpus=None, cpu_shares=None, storage_opt=None, blkio_weight=None, blkio_weight_device=None, device_read_bps=None, device_read_iops=None, device_write_bps=None, device_write_iops=None, mounts=None, device_cgroup_rules=None, cpu_period=None, cpu_rt_period=None, cpu_rt_runtime=None) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_host_config -> {'Binds': [], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Links': [], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'LogConfig': {'Config': {}, 'Type': ''}, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'NetworkMode': 'roottestmergetrees3_default', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'PortBindings': {}, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'VolumesFrom': []} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_container <- (image='altinityinfra/s3-proxy', volumes={}, name='roottestmergetrees3_proxy1_1', detach=True, ports=['8080', '80', '443'], environment=[], labels={'com.docker.compose.project': 'roottestmergetrees3', 'com.docker.compose.service': 'proxy1', 'com.docker.compose.oneoff': 'False', 'com.docker.compose.project.working_dir': '/compose', 'com.docker.compose.project.config_files': '/compose/docker_compose_minio.yml', 'com.docker.compose.project.environment_file': '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env', 'com.docker.compose.container-number': '1', 'com.docker.compose.version': '1.29.2', 'com.docker.compose.config-hash': '5e53f31517addb476f55fe56b96146053944077f672a23baee73ed0e1a14dd66'}, host_config={'NetworkMode': 'roottestmergetrees3_default', 'VolumesFrom': [], 'Binds': [], 'PortBindings': {}, 'Links': [], 'LogConfig': {'Type': '', 'Config': {}}}, networking_config={'EndpointsConfig': {'roottestmergetrees3_default': {'Aliases': ['proxy1'], 'IPAMConfig': {}}}}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_container -> {'Id': '8ca3db98244ec4ccd5f870508c60e22d134a564ef84156031db58c10fb0ee6d7', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Warnings': []} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_container <- ('8ca3db98244ec4ccd5f870508c60e22d134a564ef84156031db58c10fb0ee6d7') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_container -> {'AppArmorProfile': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Args': ['/run.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['/run.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': ['/docker-entrypoint.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Env': ['PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'NGINX_VERSION=1.25.5', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker disconnect_container_from_network <- ('8ca3db98244ec4ccd5f870508c60e22d134a564ef84156031db58c10fb0ee6d7', 'roottestmergetrees3_default') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_container -> {'Id': '619c7215900d815506eeacd18179abd779c04a4adfeaf9249c9ecbdb0b6f9766', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Warnings': []} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_container <- ('619c7215900d815506eeacd18179abd779c04a4adfeaf9249c9ecbdb0b6f9766') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker disconnect_container_from_network -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network <- ('8ca3db98244ec4ccd5f870508c60e22d134a564ef84156031db58c10fb0ee6d7', 'roottestmergetrees3_default', aliases=['8ca3db98244e', 'proxy2'], ipv4_address=None, ipv6_address=None, links=[], link_local_ips=None) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_container -> {'AppArmorProfile': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Args': ['/run.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['/run.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': ['/docker-entrypoint.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Env': ['PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'NGINX_VERSION=1.25.5', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker disconnect_container_from_network <- ('619c7215900d815506eeacd18179abd779c04a4adfeaf9249c9ecbdb0b6f9766', 'roottestmergetrees3_default') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker start <- ('8ca3db98244ec4ccd5f870508c60e22d134a564ef84156031db58c10fb0ee6d7') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker disconnect_container_from_network -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network <- ('619c7215900d815506eeacd18179abd779c04a4adfeaf9249c9ecbdb0b6f9766', 'roottestmergetrees3_default', aliases=['619c7215900d', 'proxy1'], ipv4_address=None, ipv6_address=None, links=[], link_local_ips=None) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker start <- ('619c7215900d815506eeacd18179abd779c04a4adfeaf9249c9ecbdb0b6f9766') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: {, } (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: {, } (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: {, } (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: {, } (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker start -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.parallel_execute_iter: Finished processing: ServiceName(project='roottestmergetrees3', service='proxy2', number=1) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_proxy2_1 ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.parallel_execute_iter: Finished processing: (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: {, } (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker start -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.parallel_execute_iter: Finished processing: ServiceName(project='roottestmergetrees3', service='proxy1', number=1) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_proxy1_1 ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.parallel_execute_iter: Finished processing: (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: {, } (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Starting producer thread for (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=minio1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Starting producer thread for (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=minio1', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=resolver', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_minio1_1 ... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: {ServiceName(project='roottestmergetrees3', service='minio1', number=1)} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Starting producer thread for ServiceName(project='roottestmergetrees3', service='minio1', number=1) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('minio/minio:RELEASE.2021-09-23T04-46-24Z') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['minio'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': ['/usr/bin/docker-entrypoint.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=True, filters={'label': ['com.docker.compose.project=roottestmergetrees3', 'com.docker.compose.service=resolver', 'com.docker.compose.oneoff=False']}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('minio/minio:RELEASE.2021-09-23T04-46-24Z') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 0 items) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_resolver_1 ... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: {ServiceName(project='roottestmergetrees3', service='resolver', number=1)} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['minio'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': ['/usr/bin/docker-entrypoint.sh'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Starting producer thread for ServiceName(project='roottestmergetrees3', service='resolver', number=1) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.service.build_container_labels: Added config hash: 0b14a6d8fd525d1239532962a6ba67fa6f86b7e8e57be4a3ef5547316201a2e9 (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('altinityinfra/python-bottle') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_host_config <- (links=[], port_bindings={}, binds=['roottestmergetrees3_data1-1:/data1:rw', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/minio/certs:/certs:rw'], volumes_from=[], privileged=False, network_mode='roottestmergetrees3_default', devices=None, device_requests=None, dns=None, dns_opt=None, dns_search=None, restart_policy=None, runtime=None, cap_add=None, cap_drop=None, mem_limit=None, mem_reservation=None, memswap_limit=None, ulimits=None, log_config={'Type': '', 'Config': {}}, extra_hosts=None, read_only=None, pid_mode=None, security_opt=None, ipc_mode=None, cgroup_parent=None, cpu_quota=None, shm_size=None, sysctls=None, pids_limit=None, tmpfs=None, oom_kill_disable=None, oom_score_adj=None, mem_swappiness=None, group_add=None, userns_mode=None, init=None, init_path=None, isolation=None, cpu_count=None, cpu_percent=None, nano_cpus=None, volume_driver=None, cpuset_cpus=None, cpu_shares=None, storage_opt=None, blkio_weight=None, blkio_weight_device=None, device_read_bps=None, device_read_iops=None, device_write_bps=None, device_write_iops=None, mounts=None, device_cgroup_rules=None, cpu_period=None, cpu_rt_period=None, cpu_rt_runtime=None) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_host_config -> {'Binds': ['roottestmergetrees3_data1-1:/data1:rw', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/minio/certs:/certs:rw'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Links': [], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'LogConfig': {'Config': {}, 'Type': ''}, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'NetworkMode': 'roottestmergetrees3_default', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'PortBindings': {}, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'VolumesFrom': []} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_container <- (command='server --console-address 127.0.0.1:19001 --address :9001 --certs-dir /certs /data1-1', environment=['MINIO_ACCESS_KEY=minio', 'MINIO_SECRET_KEY=minio123', 'MINIO_PROMETHEUS_AUTH_TYPE=public'], image='minio/minio:RELEASE.2021-09-23T04-46-24Z', volumes={'/data1': {}, '/certs': {}}, name='roottestmergetrees3_minio1_1', detach=True, ports=['9001'], labels={'com.docker.compose.project': 'roottestmergetrees3', 'com.docker.compose.service': 'minio1', 'com.docker.compose.oneoff': 'False', 'com.docker.compose.project.working_dir': '/compose', 'com.docker.compose.project.config_files': '/compose/docker_compose_minio.yml', 'com.docker.compose.project.environment_file': '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env', 'com.docker.compose.container-number': '1', 'com.docker.compose.version': '1.29.2', 'com.docker.compose.config-hash': '0b14a6d8fd525d1239532962a6ba67fa6f86b7e8e57be4a3ef5547316201a2e9'}, host_config={'NetworkMode': 'roottestmergetrees3_default', 'VolumesFrom': [], 'Binds': ['roottestmergetrees3_data1-1:/data1:rw', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/minio/certs:/certs:rw'], 'PortBindings': {}, 'Links': [], 'LogConfig': {'Type': '', 'Config': {}}}, networking_config={'EndpointsConfig': {'roottestmergetrees3_default': {'Aliases': ['minio1'], 'IPAMConfig': {}}}}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['python3'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': None, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image <- ('altinityinfra/python-bottle') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_image -> {'Architecture': 'amd64', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Author': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Comment': 'buildkit.dockerfile.v0', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'ArgsEscaped': True, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['python3'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': None, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.service.build_container_labels: Added config hash: 0c85dc1b09420f22d06075bdde9edf19465d655f07e65c2d5d4798827dd34100 (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_host_config <- (links=[], port_bindings={}, binds=[], volumes_from=[], privileged=False, network_mode='roottestmergetrees3_default', devices=None, device_requests=None, dns=None, dns_opt=None, dns_search=None, restart_policy=None, runtime=None, cap_add=None, cap_drop=None, mem_limit=None, mem_reservation=None, memswap_limit=None, ulimits=None, log_config={'Type': '', 'Config': {}}, extra_hosts=None, read_only=None, pid_mode=None, security_opt=None, ipc_mode=None, cgroup_parent=None, cpu_quota=None, shm_size=None, sysctls=None, pids_limit=None, tmpfs=None, oom_kill_disable=None, oom_score_adj=None, mem_swappiness=None, group_add=None, userns_mode=None, init=None, init_path=None, isolation=None, cpu_count=None, cpu_percent=None, nano_cpus=None, volume_driver=None, cpuset_cpus=None, cpu_shares=None, storage_opt=None, blkio_weight=None, blkio_weight_device=None, device_read_bps=None, device_read_iops=None, device_write_bps=None, device_write_iops=None, mounts=None, device_cgroup_rules=None, cpu_period=None, cpu_rt_period=None, cpu_rt_runtime=None) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_host_config -> {'Binds': [], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Links': [], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'LogConfig': {'Config': {}, 'Type': ''}, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'NetworkMode': 'roottestmergetrees3_default', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'PortBindings': {}, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'VolumesFrom': []} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_container <- (image='altinityinfra/python-bottle', tty=True, volumes={}, name='roottestmergetrees3_resolver_1', detach=True, ports=['8080'], environment=[], labels={'com.docker.compose.project': 'roottestmergetrees3', 'com.docker.compose.service': 'resolver', 'com.docker.compose.oneoff': 'False', 'com.docker.compose.project.working_dir': '/compose', 'com.docker.compose.project.config_files': '/compose/docker_compose_minio.yml', 'com.docker.compose.project.environment_file': '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env', 'com.docker.compose.container-number': '1', 'com.docker.compose.version': '1.29.2', 'com.docker.compose.config-hash': '0c85dc1b09420f22d06075bdde9edf19465d655f07e65c2d5d4798827dd34100'}, host_config={'NetworkMode': 'roottestmergetrees3_default', 'VolumesFrom': [], 'Binds': [], 'PortBindings': {}, 'Links': [], 'LogConfig': {'Type': '', 'Config': {}}}, networking_config={'EndpointsConfig': {'roottestmergetrees3_default': {'Aliases': ['resolver'], 'IPAMConfig': {}}}}) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_container -> {'Id': '5ebe64396831e64d430f1639913cc8f6b678a6103e56282fb1496bc9c7f1837a', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Warnings': []} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_container <- ('5ebe64396831e64d430f1639913cc8f6b678a6103e56282fb1496bc9c7f1837a') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker create_container -> {'Id': '24670e8c650e95c0a3150e680febcff2e25f2a21342fb88c3df7f853bba92b46', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Warnings': []} (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_container <- ('24670e8c650e95c0a3150e680febcff2e25f2a21342fb88c3df7f853bba92b46') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_container -> {'AppArmorProfile': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Args': ['server', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: '--console-address', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: '127.0.0.1:19001', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: '--address', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: ':9001', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: '--certs-dir', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: '/certs', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: '/data1-1'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker disconnect_container_from_network <- ('5ebe64396831e64d430f1639913cc8f6b678a6103e56282fb1496bc9c7f1837a', 'roottestmergetrees3_default') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker inspect_container -> {'AppArmorProfile': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Args': [], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Config': {'AttachStderr': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdin': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'AttachStdout': False, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Cmd': ['python3'], (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Domainname': '', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Entrypoint': None, (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'Env': ['PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr: 'LANG=C.UTF-8', (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:... (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker disconnect_container_from_network <- ('24670e8c650e95c0a3150e680febcff2e25f2a21342fb88c3df7f853bba92b46', 'roottestmergetrees3_default') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker disconnect_container_from_network -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network <- ('5ebe64396831e64d430f1639913cc8f6b678a6103e56282fb1496bc9c7f1837a', 'roottestmergetrees3_default', aliases=['minio1', '5ebe64396831'], ipv4_address=None, ipv6_address=None, links=[], link_local_ips=None) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker start <- ('5ebe64396831e64d430f1639913cc8f6b678a6103e56282fb1496bc9c7f1837a') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker disconnect_container_from_network -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network <- ('24670e8c650e95c0a3150e680febcff2e25f2a21342fb88c3df7f853bba92b46', 'roottestmergetrees3_default', aliases=['resolver', '24670e8c650e'], ipv4_address=None, ipv6_address=None, links=[], link_local_ips=None) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker connect_container_to_network -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker start <- ('24670e8c650e95c0a3150e680febcff2e25f2a21342fb88c3df7f853bba92b46') (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker start -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.parallel_execute_iter: Finished processing: ServiceName(project='roottestmergetrees3', service='minio1', number=1) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_minio1_1 ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.parallel_execute_iter: Finished processing: (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.cli.verbose_proxy.proxy_callable: docker start -> None (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.parallel_execute_iter: Finished processing: ServiceName(project='roottestmergetrees3', service='resolver', number=1) (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_resolver_1 ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.parallel_execute_iter: Finished processing: (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] DEBUG : Stderr:compose.parallel.feed_queue: Pending: set() (cluster.py:115, run_and_check) 2024-05-01 11:51:07 [ 358 ] INFO : Trying to connect to Minio... (cluster.py:2944, start) 2024-05-01 11:51:07 [ 358 ] DEBUG : get_instance_ip instance_name=minio1 (cluster.py:1971, get_instance_ip) 2024-05-01 11:51:07 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/roottestmergetrees3_minio1_1/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:07 [ 358 ] DEBUG : get_instance_ip instance_name=proxy1 (cluster.py:1971, get_instance_ip) 2024-05-01 11:51:07 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/roottestmergetrees3_proxy1_1/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:07 [ 358 ] DEBUG : Starting new HTTP connection (1): 172.16.2.4:9001 (connectionpool.py:244, _new_conn) 2024-05-01 11:51:07 [ 358 ] DEBUG : Incremented Retry for (url='/'): Retry(total=2, connect=None, read=None, redirect=None, status=None) (retry.py:517, increment) 2024-05-01 11:51:07 [ 358 ] WARNING : Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')': / (connectionpool.py:871, urlopen) 2024-05-01 11:51:07 [ 358 ] DEBUG : Starting new HTTP connection (2): 172.16.2.4:9001 (connectionpool.py:244, _new_conn) 2024-05-01 11:51:07 [ 358 ] DEBUG : Incremented Retry for (url='/'): Retry(total=1, connect=None, read=None, redirect=None, status=None) (retry.py:517, increment) 2024-05-01 11:51:07 [ 358 ] WARNING : Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')': / (connectionpool.py:871, urlopen) 2024-05-01 11:51:07 [ 358 ] DEBUG : Starting new HTTP connection (3): 172.16.2.4:9001 (connectionpool.py:244, _new_conn) 2024-05-01 11:51:07 [ 358 ] DEBUG : Incremented Retry for (url='/'): Retry(total=0, connect=None, read=None, redirect=None, status=None) (retry.py:517, increment) 2024-05-01 11:51:07 [ 358 ] WARNING : Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')': / (connectionpool.py:871, urlopen) 2024-05-01 11:51:07 [ 358 ] DEBUG : Starting new HTTP connection (4): 172.16.2.4:9001 (connectionpool.py:244, _new_conn) 2024-05-01 11:51:07 [ 358 ] DEBUG : Can't connect to Minio: HTTPConnectionPool(host='172.16.2.4', port=9001): Max retries exceeded with url: / (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused')) (cluster.py:2521, wait_minio_to_start) 2024-05-01 11:51:08 [ 358 ] DEBUG : Starting new HTTP connection (5): 172.16.2.4:9001 (connectionpool.py:244, _new_conn) 2024-05-01 11:51:08 [ 358 ] DEBUG : http://172.16.2.4:9001 "GET / HTTP/1.1" 200 0 (connectionpool.py:546, _make_request) 2024-05-01 11:51:08 [ 358 ] DEBUG : Connected to Minio. (cluster.py:2501, wait_minio_to_start) 2024-05-01 11:51:08 [ 358 ] DEBUG : http://172.16.2.4:9001 "GET /root?location= HTTP/1.1" 404 0 (connectionpool.py:546, _make_request) 2024-05-01 11:51:08 [ 358 ] DEBUG : http://172.16.2.4:9001 "PUT /root HTTP/1.1" 200 0 (connectionpool.py:546, _make_request) 2024-05-01 11:51:08 [ 358 ] DEBUG : S3 bucket 'root' created (cluster.py:2516, wait_minio_to_start) 2024-05-01 11:51:08 [ 358 ] DEBUG : http://172.16.2.4:9001 "GET /root2?location= HTTP/1.1" 404 0 (connectionpool.py:546, _make_request) 2024-05-01 11:51:08 [ 358 ] DEBUG : http://172.16.2.4:9001 "PUT /root2 HTTP/1.1" 200 0 (connectionpool.py:546, _make_request) 2024-05-01 11:51:08 [ 358 ] DEBUG : S3 bucket 'root2' created (cluster.py:2516, wait_minio_to_start) 2024-05-01 11:51:08 [ 358 ] DEBUG : ('Trying to create ClickHouse instance by command %s', 'docker-compose --env-file /ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env --project-name roottestmergetrees3 --file /ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node/docker-compose.yml --file /compose/docker_compose_minio.yml --file /ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node_with_limited_disk/docker-compose.yml up -d --no-recreate') (cluster.py:2980, start) 2024-05-01 11:51:08 [ 358 ] DEBUG : Command:['docker-compose', '--env-file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/.env', '--project-name', 'roottestmergetrees3', '--file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node/docker-compose.yml', '--file', '/compose/docker_compose_minio.yml', '--file', '/ClickHouse/tests/integration/test_merge_tree_s3/_instances_1/node_with_limited_disk/docker-compose.yml', 'up', '-d', '--no-recreate'] (cluster.py:105, run_and_check) 2024-05-01 11:51:09 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_node_with_limited_disk_1 ... (cluster.py:115, run_and_check) 2024-05-01 11:51:09 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_node_1 ... (cluster.py:115, run_and_check) 2024-05-01 11:51:09 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_node_1 ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:09 [ 358 ] DEBUG : Stderr:Creating roottestmergetrees3_node_with_limited_disk_1 ... done (cluster.py:115, run_and_check) 2024-05-01 11:51:09 [ 358 ] DEBUG : ClickHouse instance created (cluster.py:2988, start) 2024-05-01 11:51:09 [ 358 ] DEBUG : get_instance_ip instance_name=node (cluster.py:1971, get_instance_ip) 2024-05-01 11:51:09 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/roottestmergetrees3_node_1/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:09 [ 358 ] DEBUG : Waiting for ClickHouse start in node, ip: 172.16.2.6... (cluster.py:2995, start) 2024-05-01 11:51:09 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/roottestmergetrees3_node_1/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:09 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:09 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:09 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:09 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:09 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:09 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:09 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:09 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:09 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:10 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:10 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:10 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:10 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:10 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:10 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:10 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:10 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:10 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:11 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:11 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:11 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/998991b951adfa4d5f5d4a3abc878a39a7a39f0ae3c0118e61be23913d3efacc/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:11 [ 358 ] DEBUG : ClickHouse node started (cluster.py:2999, start) 2024-05-01 11:51:11 [ 358 ] DEBUG : get_instance_ip instance_name=node_with_limited_disk (cluster.py:1971, get_instance_ip) 2024-05-01 11:51:11 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/roottestmergetrees3_node_with_limited_disk_1/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:11 [ 358 ] DEBUG : Waiting for ClickHouse start in node_with_limited_disk, ip: 172.16.2.7... (cluster.py:2995, start) 2024-05-01 11:51:11 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/roottestmergetrees3_node_with_limited_disk_1/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:11 [ 358 ] DEBUG : http://localhost:None "GET /v1.42/containers/9b0ffd3f6b303c2378faabe54fdae2513a3ed8d4fe73fe5e1d71a15d700f6867/json HTTP/1.1" 200 None (connectionpool.py:546, _make_request) 2024-05-01 11:51:11 [ 358 ] DEBUG : ClickHouse node_with_limited_disk started (cluster.py:2999, start) 2024-05-01 11:51:11 [ 358 ] INFO : Cluster started (test.py:49, cluster) 2024-05-01 11:51:11 [ 358 ] INFO : Starting mock servers unstable_proxy.py,no_delete_objects.py (mock_servers.py:18, start_mock_servers) 2024-05-01 11:51:11 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:False cmd: ['bash', '-c', 'echo aW1wb3J0IGh0dHAuY2xpZW50CmltcG9ydCBodHRwLnNlcnZlcgppbXBvcnQgcmFuZG9tCmltcG9ydCBzb2NrZXRzZXJ2ZXIKaW1wb3J0IHN5cwppbXBvcnQgdXJsbGliLnBhcnNlCgoKVVBTVFJFQU1fSE9TVCA9ICJtaW5pbzE6OTAwMSIKcmFuZG9tLnNlZWQoIlVuc3RhYmxlIHByb3h5LzEuMCIpCgoKZGVmIHJlcXVlc3QoY29tbWFuZCwgdXJsLCBoZWFkZXJzPXt9LCBkYXRhPU5vbmUpOgogICAgIiIiTWluaS1yZXF1ZXN0cy4iIiIKCiAgICBjbGFzcyBEdW1teToKICAgICAgICBwYXNzCgogICAgcGFydHMgPSB1cmxsaWIucGFyc2UudXJscGFyc2UodXJsKQogICAgYyA9IGh0dHAuY2xpZW50LkhUVFBDb25uZWN0aW9uKHBhcnRzLmhvc3RuYW1lLCBwYXJ0cy5wb3J0KQogICAgYy5yZXF1ZXN0KAogICAgICAgIGNvbW1hbmQsCiAgICAgICAgdXJsbGliLnBhcnNlLnVybHVucGFyc2UocGFydHMuX3JlcGxhY2Uoc2NoZW1lPSIiLCBuZXRsb2M9IiIpKSwKICAgICAgICBoZWFkZXJzPWhlYWRlcnMsCiAgICAgICAgYm9keT1kYXRhLAogICAgKQogICAgciA9IGMuZ2V0cmVzcG9uc2UoKQogICAgcmVzdWx0ID0gRHVtbXkoKQogICAgcmVzdWx0LnN0YXR1c19jb2RlID0gci5zdGF0dXMKICAgIHJlc3VsdC5oZWFkZXJzID0gci5oZWFkZXJzCiAgICByZXN1bHQuY29udGVudCA9IHIucmVhZCgpCiAgICByZXR1cm4gcmVzdWx0CgoKY2xhc3MgUmVxdWVzdEhhbmRsZXIoaHR0cC5zZXJ2ZXIuQmFzZUhUVFBSZXF1ZXN0SGFuZGxlcik6CiAgICBkZWYgZG9fR0VUKHNlbGYpOgogICAgICAgIGlmIHNlbGYucGF0aCA9PSAiLyI6CiAgICAgICAgICAgIHNlbGYuc2VuZF9yZXNwb25zZSgyMDApCiAgICAgICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3BsYWluIikKICAgICAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCiAgICAgICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYiJPSyIpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgc2VsZi5kb19IRUFEKCkKCiAgICBkZWYgZG9fUFVUKHNlbGYpOgogICAgICAgIHNlbGYuZG9fSEVBRCgpCgogICAgZGVmIGRvX1BPU1Qoc2VsZik6CiAgICAgICAgc2VsZi5kb19IRUFEKCkKCiAgICBkZWYgZG9fSEVBRChzZWxmKToKICAgICAgICBjb250ZW50X2xlbmd0aCA9IHNlbGYuaGVhZGVycy5nZXQoIkNvbnRlbnQtTGVuZ3RoIikKICAgICAgICBkYXRhID0gc2VsZi5yZmlsZS5yZWFkKGludChjb250ZW50X2xlbmd0aCkpIGlmIGNvbnRlbnRfbGVuZ3RoIGVsc2UgTm9uZQogICAgICAgIHIgPSByZXF1ZXN0KAogICAgICAgICAgICBzZWxmLmNvbW1hbmQsCiAgICAgICAgICAgIGYiaHR0cDovL3tVUFNUUkVBTV9IT1NUfXtzZWxmLnBhdGh9IiwKICAgICAgICAgICAgaGVhZGVycz1zZWxmLmhlYWRlcnMsCiAgICAgICAgICAgIGRhdGE9ZGF0YSwKICAgICAgICApCiAgICAgICAgc2VsZi5zZW5kX3Jlc3BvbnNlKHIuc3RhdHVzX2NvZGUpCiAgICAgICAgZm9yIGssIHYgaW4gci5oZWFkZXJzLml0ZW1zKCk6CiAgICAgICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoaywgdikKICAgICAgICBzZWxmLmVuZF9oZWFkZXJzKCkKICAgICAgICBpZiByYW5kb20ucmFuZG9tKCkgPCAwLjI1IGFuZCBsZW4oci5jb250ZW50KSA+IDEwMjQgKiAxMDI0OgogICAgICAgICAgICByLmNvbnRlbnQgPSByLmNvbnRlbnRbOiBsZW4oci5jb250ZW50KSAvLyAyXQogICAgICAgIHNlbGYud2ZpbGUud3JpdGUoci5jb250ZW50KQogICAgICAgIHNlbGYud2ZpbGUuY2xvc2UoKQoKCmNsYXNzIFRocmVhZGVkSFRUUFNlcnZlcihzb2NrZXRzZXJ2ZXIuVGhyZWFkaW5nTWl4SW4sIGh0dHAuc2VydmVyLkhUVFBTZXJ2ZXIpOgogICAgIiIiSGFuZGxlIHJlcXVlc3RzIGluIGEgc2VwYXJhdGUgdGhyZWFkLiIiIgoKCmh0dHBkID0gVGhyZWFkZWRIVFRQU2VydmVyKCgiMC4wLjAuMCIsIGludChzeXMuYXJndlsxXSkpLCBSZXF1ZXN0SGFuZGxlcikKaHR0cGQuc2VydmVfZm9yZXZlcigpCg== | base64 --decode > unstable_proxy.py'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:11 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'bash', '-c', 'echo aW1wb3J0IGh0dHAuY2xpZW50CmltcG9ydCBodHRwLnNlcnZlcgppbXBvcnQgcmFuZG9tCmltcG9ydCBzb2NrZXRzZXJ2ZXIKaW1wb3J0IHN5cwppbXBvcnQgdXJsbGliLnBhcnNlCgoKVVBTVFJFQU1fSE9TVCA9ICJtaW5pbzE6OTAwMSIKcmFuZG9tLnNlZWQoIlVuc3RhYmxlIHByb3h5LzEuMCIpCgoKZGVmIHJlcXVlc3QoY29tbWFuZCwgdXJsLCBoZWFkZXJzPXt9LCBkYXRhPU5vbmUpOgogICAgIiIiTWluaS1yZXF1ZXN0cy4iIiIKCiAgICBjbGFzcyBEdW1teToKICAgICAgICBwYXNzCgogICAgcGFydHMgPSB1cmxsaWIucGFyc2UudXJscGFyc2UodXJsKQogICAgYyA9IGh0dHAuY2xpZW50LkhUVFBDb25uZWN0aW9uKHBhcnRzLmhvc3RuYW1lLCBwYXJ0cy5wb3J0KQogICAgYy5yZXF1ZXN0KAogICAgICAgIGNvbW1hbmQsCiAgICAgICAgdXJsbGliLnBhcnNlLnVybHVucGFyc2UocGFydHMuX3JlcGxhY2Uoc2NoZW1lPSIiLCBuZXRsb2M9IiIpKSwKICAgICAgICBoZWFkZXJzPWhlYWRlcnMsCiAgICAgICAgYm9keT1kYXRhLAogICAgKQogICAgciA9IGMuZ2V0cmVzcG9uc2UoKQogICAgcmVzdWx0ID0gRHVtbXkoKQogICAgcmVzdWx0LnN0YXR1c19jb2RlID0gci5zdGF0dXMKICAgIHJlc3VsdC5oZWFkZXJzID0gci5oZWFkZXJzCiAgICByZXN1bHQuY29udGVudCA9IHIucmVhZCgpCiAgICByZXR1cm4gcmVzdWx0CgoKY2xhc3MgUmVxdWVzdEhhbmRsZXIoaHR0cC5zZXJ2ZXIuQmFzZUhUVFBSZXF1ZXN0SGFuZGxlcik6CiAgICBkZWYgZG9fR0VUKHNlbGYpOgogICAgICAgIGlmIHNlbGYucGF0aCA9PSAiLyI6CiAgICAgICAgICAgIHNlbGYuc2VuZF9yZXNwb25zZSgyMDApCiAgICAgICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3BsYWluIikKICAgICAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCiAgICAgICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYiJPSyIpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgc2VsZi5kb19IRUFEKCkKCiAgICBkZWYgZG9fUFVUKHNlbGYpOgogICAgICAgIHNlbGYuZG9fSEVBRCgpCgogICAgZGVmIGRvX1BPU1Qoc2VsZik6CiAgICAgICAgc2VsZi5kb19IRUFEKCkKCiAgICBkZWYgZG9fSEVBRChzZWxmKToKICAgICAgICBjb250ZW50X2xlbmd0aCA9IHNlbGYuaGVhZGVycy5nZXQoIkNvbnRlbnQtTGVuZ3RoIikKICAgICAgICBkYXRhID0gc2VsZi5yZmlsZS5yZWFkKGludChjb250ZW50X2xlbmd0aCkpIGlmIGNvbnRlbnRfbGVuZ3RoIGVsc2UgTm9uZQogICAgICAgIHIgPSByZXF1ZXN0KAogICAgICAgICAgICBzZWxmLmNvbW1hbmQsCiAgICAgICAgICAgIGYiaHR0cDovL3tVUFNUUkVBTV9IT1NUfXtzZWxmLnBhdGh9IiwKICAgICAgICAgICAgaGVhZGVycz1zZWxmLmhlYWRlcnMsCiAgICAgICAgICAgIGRhdGE9ZGF0YSwKICAgICAgICApCiAgICAgICAgc2VsZi5zZW5kX3Jlc3BvbnNlKHIuc3RhdHVzX2NvZGUpCiAgICAgICAgZm9yIGssIHYgaW4gci5oZWFkZXJzLml0ZW1zKCk6CiAgICAgICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoaywgdikKICAgICAgICBzZWxmLmVuZF9oZWFkZXJzKCkKICAgICAgICBpZiByYW5kb20ucmFuZG9tKCkgPCAwLjI1IGFuZCBsZW4oci5jb250ZW50KSA+IDEwMjQgKiAxMDI0OgogICAgICAgICAgICByLmNvbnRlbnQgPSByLmNvbnRlbnRbOiBsZW4oci5jb250ZW50KSAvLyAyXQogICAgICAgIHNlbGYud2ZpbGUud3JpdGUoci5jb250ZW50KQogICAgICAgIHNlbGYud2ZpbGUuY2xvc2UoKQoKCmNsYXNzIFRocmVhZGVkSFRUUFNlcnZlcihzb2NrZXRzZXJ2ZXIuVGhyZWFkaW5nTWl4SW4sIGh0dHAuc2VydmVyLkhUVFBTZXJ2ZXIpOgogICAgIiIiSGFuZGxlIHJlcXVlc3RzIGluIGEgc2VwYXJhdGUgdGhyZWFkLiIiIgoKCmh0dHBkID0gVGhyZWFkZWRIVFRQU2VydmVyKCgiMC4wLjAuMCIsIGludChzeXMuYXJndlsxXSkpLCBSZXF1ZXN0SGFuZGxlcikKaHR0cGQuc2VydmVfZm9yZXZlcigpCg== | base64 --decode > unstable_proxy.py'] (cluster.py:105, run_and_check) 2024-05-01 11:51:11 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:True nothrow:False cmd: ['python', 'unstable_proxy.py', '8081'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:11 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:False cmd: ['bash', '-c', 'echo aW1wb3J0IGh0dHAuY2xpZW50CmltcG9ydCBodHRwLnNlcnZlcgppbXBvcnQgcmFuZG9tCmltcG9ydCBzb2NrZXRzZXJ2ZXIKaW1wb3J0IHN5cwppbXBvcnQgdXJsbGliLnBhcnNlCgoKVVBTVFJFQU1fSE9TVCA9ICJtaW5pbzE6OTAwMSIKcmFuZG9tLnNlZWQoIk5vIGRlbGV0ZSBvYmplY3RzLzEuMCIpCgoKZGVmIHJlcXVlc3QoY29tbWFuZCwgdXJsLCBoZWFkZXJzPXt9LCBkYXRhPU5vbmUpOgogICAgIiIiTWluaS1yZXF1ZXN0cy4iIiIKCiAgICBjbGFzcyBEdW1teToKICAgICAgICBwYXNzCgogICAgcGFydHMgPSB1cmxsaWIucGFyc2UudXJscGFyc2UodXJsKQogICAgYyA9IGh0dHAuY2xpZW50LkhUVFBDb25uZWN0aW9uKHBhcnRzLmhvc3RuYW1lLCBwYXJ0cy5wb3J0KQogICAgYy5yZXF1ZXN0KAogICAgICAgIGNvbW1hbmQsCiAgICAgICAgdXJsbGliLnBhcnNlLnVybHVucGFyc2UocGFydHMuX3JlcGxhY2Uoc2NoZW1lPSIiLCBuZXRsb2M9IiIpKSwKICAgICAgICBoZWFkZXJzPWhlYWRlcnMsCiAgICAgICAgYm9keT1kYXRhLAogICAgKQogICAgciA9IGMuZ2V0cmVzcG9uc2UoKQogICAgcmVzdWx0ID0gRHVtbXkoKQogICAgcmVzdWx0LnN0YXR1c19jb2RlID0gci5zdGF0dXMKICAgIHJlc3VsdC5oZWFkZXJzID0gci5oZWFkZXJzCiAgICByZXN1bHQuY29udGVudCA9IHIucmVhZCgpCiAgICByZXR1cm4gcmVzdWx0CgoKY2xhc3MgUmVxdWVzdEhhbmRsZXIoaHR0cC5zZXJ2ZXIuQmFzZUhUVFBSZXF1ZXN0SGFuZGxlcik6CiAgICBkZWYgZG9fR0VUKHNlbGYpOgogICAgICAgIGlmIHNlbGYucGF0aCA9PSAiLyI6CiAgICAgICAgICAgIHNlbGYuc2VuZF9yZXNwb25zZSgyMDApCiAgICAgICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3BsYWluIikKICAgICAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCiAgICAgICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYiJPSyIpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgc2VsZi5kb19IRUFEKCkKCiAgICBkZWYgZG9fUFVUKHNlbGYpOgogICAgICAgIHNlbGYuZG9fSEVBRCgpCgogICAgZGVmIGRvX0RFTEVURShzZWxmKToKICAgICAgICBzZWxmLmRvX0hFQUQoKQoKICAgIGRlZiBkb19QT1NUKHNlbGYpOgogICAgICAgIHF1ZXJ5ID0gdXJsbGliLnBhcnNlLnVybHBhcnNlKHNlbGYucGF0aCkucXVlcnkKICAgICAgICBwYXJhbXMgPSB1cmxsaWIucGFyc2UucGFyc2VfcXMocXVlcnksIGtlZXBfYmxhbmtfdmFsdWVzPVRydWUpCiAgICAgICAgaWYgImRlbGV0ZSIgaW4gcGFyYW1zOgogICAgICAgICAgICBzZWxmLnNlbmRfcmVzcG9uc2UoNTAxKQogICAgICAgICAgICBzZWxmLnNlbmRfaGVhZGVyKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veG1sIikKICAgICAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCiAgICAgICAgICAgIHNlbGYud2ZpbGUud3JpdGUoCiAgICAgICAgICAgICAgICBiIiIiPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPgogICAgPENvZGU+Tm90SW1wbGVtZW50ZWQ8L0NvZGU+CiAgICA8TWVzc2FnZT5JbWEgR0NQIGFuZCBJIGNhbid0IGRvIGBEZWxldGVPYmplY3RzYCByZXF1ZXN0IGZvciB5YS4gU2VlIGh0dHBzOi8vaXNzdWV0cmFja2VyLmdvb2dsZS5jb20vaXNzdWVzLzE2MjY1MzcwMCAuPC9NZXNzYWdlPgogICAgPFJlc291cmNlPlJFU09VUkNFPC9SZXNvdXJjZT4KICAgIDxSZXF1ZXN0SWQ+UkVRVUVTVF9JRDwvUmVxdWVzdElkPgo8L0Vycm9yPiIiIgogICAgICAgICAgICApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgc2VsZi5kb19IRUFEKCkKCiAgICBkZWYgZG9fSEVBRChzZWxmKToKICAgICAgICBjb250ZW50X2xlbmd0aCA9IHNlbGYuaGVhZGVycy5nZXQoIkNvbnRlbnQtTGVuZ3RoIikKICAgICAgICBkYXRhID0gc2VsZi5yZmlsZS5yZWFkKGludChjb250ZW50X2xlbmd0aCkpIGlmIGNvbnRlbnRfbGVuZ3RoIGVsc2UgTm9uZQogICAgICAgIHIgPSByZXF1ZXN0KAogICAgICAgICAgICBzZWxmLmNvbW1hbmQsCiAgICAgICAgICAgIGYiaHR0cDovL3tVUFNUUkVBTV9IT1NUfXtzZWxmLnBhdGh9IiwKICAgICAgICAgICAgaGVhZGVycz1zZWxmLmhlYWRlcnMsCiAgICAgICAgICAgIGRhdGE9ZGF0YSwKICAgICAgICApCiAgICAgICAgc2VsZi5zZW5kX3Jlc3BvbnNlKHIuc3RhdHVzX2NvZGUpCiAgICAgICAgZm9yIGssIHYgaW4gci5oZWFkZXJzLml0ZW1zKCk6CiAgICAgICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoaywgdikKICAgICAgICBzZWxmLmVuZF9oZWFkZXJzKCkKICAgICAgICBzZWxmLndmaWxlLndyaXRlKHIuY29udGVudCkKICAgICAgICBzZWxmLndmaWxlLmNsb3NlKCkKCgpjbGFzcyBUaHJlYWRlZEhUVFBTZXJ2ZXIoc29ja2V0c2VydmVyLlRocmVhZGluZ01peEluLCBodHRwLnNlcnZlci5IVFRQU2VydmVyKToKICAgICIiIkhhbmRsZSByZXF1ZXN0cyBpbiBhIHNlcGFyYXRlIHRocmVhZC4iIiIKCgpodHRwZCA9IFRocmVhZGVkSFRUUFNlcnZlcigoIjAuMC4wLjAiLCBpbnQoc3lzLmFyZ3ZbMV0pKSwgUmVxdWVzdEhhbmRsZXIpCmh0dHBkLnNlcnZlX2ZvcmV2ZXIoKQo= | base64 --decode > no_delete_objects.py'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:11 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'bash', '-c', 'echo aW1wb3J0IGh0dHAuY2xpZW50CmltcG9ydCBodHRwLnNlcnZlcgppbXBvcnQgcmFuZG9tCmltcG9ydCBzb2NrZXRzZXJ2ZXIKaW1wb3J0IHN5cwppbXBvcnQgdXJsbGliLnBhcnNlCgoKVVBTVFJFQU1fSE9TVCA9ICJtaW5pbzE6OTAwMSIKcmFuZG9tLnNlZWQoIk5vIGRlbGV0ZSBvYmplY3RzLzEuMCIpCgoKZGVmIHJlcXVlc3QoY29tbWFuZCwgdXJsLCBoZWFkZXJzPXt9LCBkYXRhPU5vbmUpOgogICAgIiIiTWluaS1yZXF1ZXN0cy4iIiIKCiAgICBjbGFzcyBEdW1teToKICAgICAgICBwYXNzCgogICAgcGFydHMgPSB1cmxsaWIucGFyc2UudXJscGFyc2UodXJsKQogICAgYyA9IGh0dHAuY2xpZW50LkhUVFBDb25uZWN0aW9uKHBhcnRzLmhvc3RuYW1lLCBwYXJ0cy5wb3J0KQogICAgYy5yZXF1ZXN0KAogICAgICAgIGNvbW1hbmQsCiAgICAgICAgdXJsbGliLnBhcnNlLnVybHVucGFyc2UocGFydHMuX3JlcGxhY2Uoc2NoZW1lPSIiLCBuZXRsb2M9IiIpKSwKICAgICAgICBoZWFkZXJzPWhlYWRlcnMsCiAgICAgICAgYm9keT1kYXRhLAogICAgKQogICAgciA9IGMuZ2V0cmVzcG9uc2UoKQogICAgcmVzdWx0ID0gRHVtbXkoKQogICAgcmVzdWx0LnN0YXR1c19jb2RlID0gci5zdGF0dXMKICAgIHJlc3VsdC5oZWFkZXJzID0gci5oZWFkZXJzCiAgICByZXN1bHQuY29udGVudCA9IHIucmVhZCgpCiAgICByZXR1cm4gcmVzdWx0CgoKY2xhc3MgUmVxdWVzdEhhbmRsZXIoaHR0cC5zZXJ2ZXIuQmFzZUhUVFBSZXF1ZXN0SGFuZGxlcik6CiAgICBkZWYgZG9fR0VUKHNlbGYpOgogICAgICAgIGlmIHNlbGYucGF0aCA9PSAiLyI6CiAgICAgICAgICAgIHNlbGYuc2VuZF9yZXNwb25zZSgyMDApCiAgICAgICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3BsYWluIikKICAgICAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCiAgICAgICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYiJPSyIpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgc2VsZi5kb19IRUFEKCkKCiAgICBkZWYgZG9fUFVUKHNlbGYpOgogICAgICAgIHNlbGYuZG9fSEVBRCgpCgogICAgZGVmIGRvX0RFTEVURShzZWxmKToKICAgICAgICBzZWxmLmRvX0hFQUQoKQoKICAgIGRlZiBkb19QT1NUKHNlbGYpOgogICAgICAgIHF1ZXJ5ID0gdXJsbGliLnBhcnNlLnVybHBhcnNlKHNlbGYucGF0aCkucXVlcnkKICAgICAgICBwYXJhbXMgPSB1cmxsaWIucGFyc2UucGFyc2VfcXMocXVlcnksIGtlZXBfYmxhbmtfdmFsdWVzPVRydWUpCiAgICAgICAgaWYgImRlbGV0ZSIgaW4gcGFyYW1zOgogICAgICAgICAgICBzZWxmLnNlbmRfcmVzcG9uc2UoNTAxKQogICAgICAgICAgICBzZWxmLnNlbmRfaGVhZGVyKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veG1sIikKICAgICAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCiAgICAgICAgICAgIHNlbGYud2ZpbGUud3JpdGUoCiAgICAgICAgICAgICAgICBiIiIiPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPgogICAgPENvZGU+Tm90SW1wbGVtZW50ZWQ8L0NvZGU+CiAgICA8TWVzc2FnZT5JbWEgR0NQIGFuZCBJIGNhbid0IGRvIGBEZWxldGVPYmplY3RzYCByZXF1ZXN0IGZvciB5YS4gU2VlIGh0dHBzOi8vaXNzdWV0cmFja2VyLmdvb2dsZS5jb20vaXNzdWVzLzE2MjY1MzcwMCAuPC9NZXNzYWdlPgogICAgPFJlc291cmNlPlJFU09VUkNFPC9SZXNvdXJjZT4KICAgIDxSZXF1ZXN0SWQ+UkVRVUVTVF9JRDwvUmVxdWVzdElkPgo8L0Vycm9yPiIiIgogICAgICAgICAgICApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgc2VsZi5kb19IRUFEKCkKCiAgICBkZWYgZG9fSEVBRChzZWxmKToKICAgICAgICBjb250ZW50X2xlbmd0aCA9IHNlbGYuaGVhZGVycy5nZXQoIkNvbnRlbnQtTGVuZ3RoIikKICAgICAgICBkYXRhID0gc2VsZi5yZmlsZS5yZWFkKGludChjb250ZW50X2xlbmd0aCkpIGlmIGNvbnRlbnRfbGVuZ3RoIGVsc2UgTm9uZQogICAgICAgIHIgPSByZXF1ZXN0KAogICAgICAgICAgICBzZWxmLmNvbW1hbmQsCiAgICAgICAgICAgIGYiaHR0cDovL3tVUFNUUkVBTV9IT1NUfXtzZWxmLnBhdGh9IiwKICAgICAgICAgICAgaGVhZGVycz1zZWxmLmhlYWRlcnMsCiAgICAgICAgICAgIGRhdGE9ZGF0YSwKICAgICAgICApCiAgICAgICAgc2VsZi5zZW5kX3Jlc3BvbnNlKHIuc3RhdHVzX2NvZGUpCiAgICAgICAgZm9yIGssIHYgaW4gci5oZWFkZXJzLml0ZW1zKCk6CiAgICAgICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoaywgdikKICAgICAgICBzZWxmLmVuZF9oZWFkZXJzKCkKICAgICAgICBzZWxmLndmaWxlLndyaXRlKHIuY29udGVudCkKICAgICAgICBzZWxmLndmaWxlLmNsb3NlKCkKCgpjbGFzcyBUaHJlYWRlZEhUVFBTZXJ2ZXIoc29ja2V0c2VydmVyLlRocmVhZGluZ01peEluLCBodHRwLnNlcnZlci5IVFRQU2VydmVyKToKICAgICIiIkhhbmRsZSByZXF1ZXN0cyBpbiBhIHNlcGFyYXRlIHRocmVhZC4iIiIKCgpodHRwZCA9IFRocmVhZGVkSFRUUFNlcnZlcigoIjAuMC4wLjAiLCBpbnQoc3lzLmFyZ3ZbMV0pKSwgUmVxdWVzdEhhbmRsZXIpCmh0dHBkLnNlcnZlX2ZvcmV2ZXIoKQo= | base64 --decode > no_delete_objects.py'] (cluster.py:105, run_and_check) 2024-05-01 11:51:11 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:True nothrow:False cmd: ['python', 'no_delete_objects.py', '8082'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:11 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:True cmd: ['curl', '-s', 'http://localhost:8081/'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:11 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'curl', '-s', 'http://localhost:8081/'] (cluster.py:105, run_and_check) 2024-05-01 11:51:11 [ 358 ] DEBUG : Exitcode:7 (cluster.py:117, run_and_check) 2024-05-01 11:51:11 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:True cmd: ['curl', '-s', 'http://localhost:8082/'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:11 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'curl', '-s', 'http://localhost:8082/'] (cluster.py:105, run_and_check) 2024-05-01 11:51:11 [ 358 ] DEBUG : Exitcode:7 (cluster.py:117, run_and_check) 2024-05-01 11:51:12 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:True cmd: ['curl', '-s', 'http://localhost:8081/'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:12 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'curl', '-s', 'http://localhost:8081/'] (cluster.py:105, run_and_check) 2024-05-01 11:51:12 [ 358 ] DEBUG : Stdout:OK (cluster.py:113, run_and_check) 2024-05-01 11:51:12 [ 358 ] DEBUG : unstable_proxy.py answered OK on attempt 2 (mock_servers.py:53, start_mock_servers) 2024-05-01 11:51:12 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:True cmd: ['curl', '-s', 'http://localhost:8082/'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:12 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'curl', '-s', 'http://localhost:8082/'] (cluster.py:105, run_and_check) 2024-05-01 11:51:12 [ 358 ] DEBUG : Stdout:OK (cluster.py:113, run_and_check) 2024-05-01 11:51:12 [ 358 ] DEBUG : no_delete_objects.py answered OK on attempt 2 (mock_servers.py:53, start_mock_servers) 2024-05-01 11:51:12 [ 358 ] INFO : Mock servers unstable_proxy.py,no_delete_objects.py started (mock_servers.py:68, start_mock_servers) 2024-05-01 11:51:12 [ 358 ] INFO : Starting mock server broken_s3.py (mock_servers.py:18, start_mock_servers) 2024-05-01 11:51:12 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:False cmd: ['bash', '-c', 'echo aW1wb3J0IGxvZ2dpbmcKaW1wb3J0IHN5cwppbXBvcnQgdGhyZWFkaW5nCmltcG9ydCByYW5kb20KaW1wb3J0IHRpbWUKaW1wb3J0IHVybGxpYi5wYXJzZQppbXBvcnQgaHR0cC5zZXJ2ZXIKaW1wb3J0IHNvY2tldHNlcnZlcgppbXBvcnQgc3RyaW5nCmltcG9ydCBzb2NrZXQKaW1wb3J0IHN0cnVjdAoKCklORl9DT1VOVCA9IDEwMDAwMDAwMAoKCmRlZiBfYW5kX3RoZW4odmFsdWUsIGZ1bmMpOgogICAgYXNzZXJ0IGNhbGxhYmxlKGZ1bmMpCiAgICByZXR1cm4gTm9uZSBpZiB2YWx1ZSBpcyBOb25lIGVsc2UgZnVuYyh2YWx1ZSkKCgpjbGFzcyBNb2NrQ29udHJvbDoKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBjbHVzdGVyLCBjb250YWluZXIsIHBvcnQpOgogICAgICAgIHNlbGYuX2NsdXN0ZXIgPSBjbHVzdGVyCiAgICAgICAgc2VsZi5fY29udGFpbmVyID0gY29udGFpbmVyCiAgICAgICAgc2VsZi5fcG9ydCA9IHBvcnQKCiAgICBkZWYgcmVzZXQoc2VsZik6CiAgICAgICAgcmVzcG9uc2UgPSBzZWxmLl9jbHVzdGVyLmV4ZWNfaW5fY29udGFpbmVyKAogICAgICAgICAgICBzZWxmLl9jbHVzdGVyLmdldF9jb250YWluZXJfaWQoc2VsZi5fY29udGFpbmVyKSwKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImN1cmwiLAogICAgICAgICAgICAgICAgIi1zIiwKICAgICAgICAgICAgICAgIGYiaHR0cDovL2xvY2FsaG9zdDp7c2VsZi5fcG9ydH0vbW9ja19zZXR0aW5ncy9yZXNldCIsCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIG5vdGhyb3c9VHJ1ZSwKICAgICAgICApCiAgICAgICAgYXNzZXJ0IHJlc3BvbnNlID09ICJPSyIsIHJlc3BvbnNlCgogICAgZGVmIHNldHVwX2FjdGlvbihzZWxmLCB3aGVuLCBjb3VudD1Ob25lLCBhZnRlcj1Ob25lLCBhY3Rpb249Tm9uZSwgYWN0aW9uX2FyZ3M9Tm9uZSk6CiAgICAgICAgdXJsID0gZiJodHRwOi8vbG9jYWxob3N0OntzZWxmLl9wb3J0fS9tb2NrX3NldHRpbmdzL3t3aGVufT9ub3RoaW5nPTEiCgogICAgICAgIGlmIGNvdW50IGlzIG5vdCBOb25lOgogICAgICAgICAgICB1cmwgKz0gZiImY291bnQ9e2NvdW50fSIKCiAgICAgICAgaWYgYWZ0ZXIgaXMgbm90IE5vbmU6CiAgICAgICAgICAgIHVybCArPSBmIiZhZnRlcj17YWZ0ZXJ9IgoKICAgICAgICBpZiBhY3Rpb24gaXMgbm90IE5vbmU6CiAgICAgICAgICAgIHVybCArPSBmIiZhY3Rpb249e2FjdGlvbn0iCgogICAgICAgIGlmIGFjdGlvbl9hcmdzIGlzIG5vdCBOb25lOgogICAgICAgICAgICBmb3IgeCBpbiBhY3Rpb25fYXJnczoKICAgICAgICAgICAgICAgIHVybCArPSBmIiZhY3Rpb25fYXJncz17eH0iCgogICAgICAgIHJlc3BvbnNlID0gc2VsZi5fY2x1c3Rlci5leGVjX2luX2NvbnRhaW5lcigKICAgICAgICAgICAgc2VsZi5fY2x1c3Rlci5nZXRfY29udGFpbmVyX2lkKHNlbGYuX2NvbnRhaW5lciksCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJjdXJsIiwKICAgICAgICAgICAgICAgICItcyIsCiAgICAgICAgICAgICAgICB1cmwsCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIG5vdGhyb3c9VHJ1ZSwKICAgICAgICApCiAgICAgICAgYXNzZXJ0IHJlc3BvbnNlID09ICJPSyIsIHJlc3BvbnNlCgogICAgZGVmIHNldHVwX2F0X29iamVjdF91cGxvYWQoc2VsZiwgKiprd2FyZ3MpOgogICAgICAgIHNlbGYuc2V0dXBfYWN0aW9uKCJhdF9vYmplY3RfdXBsb2FkIiwgKiprd2FyZ3MpCgogICAgZGVmIHNldHVwX2F0X3BhcnRfdXBsb2FkKHNlbGYsICoqa3dhcmdzKToKICAgICAgICBzZWxmLnNldHVwX2FjdGlvbigiYXRfcGFydF91cGxvYWQiLCAqKmt3YXJncykKCiAgICBkZWYgc2V0dXBfYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkKHNlbGYsICoqa3dhcmdzKToKICAgICAgICBzZWxmLnNldHVwX2FjdGlvbigiYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkIiwgKiprd2FyZ3MpCgogICAgZGVmIHNldHVwX2Zha2VfcHV0cyhzZWxmLCBwYXJ0X2xlbmd0aCk6CiAgICAgICAgcmVzcG9uc2UgPSBzZWxmLl9jbHVzdGVyLmV4ZWNfaW5fY29udGFpbmVyKAogICAgICAgICAgICBzZWxmLl9jbHVzdGVyLmdldF9jb250YWluZXJfaWQoc2VsZi5fY29udGFpbmVyKSwKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImN1cmwiLAogICAgICAgICAgICAgICAgIi1zIiwKICAgICAgICAgICAgICAgIGYiaHR0cDovL2xvY2FsaG9zdDp7c2VsZi5fcG9ydH0vbW9ja19zZXR0aW5ncy9mYWtlX3B1dHM/d2hlbl9sZW5ndGhfYmlnZ2VyPXtwYXJ0X2xlbmd0aH0iLAogICAgICAgICAgICBdLAogICAgICAgICAgICBub3Rocm93PVRydWUsCiAgICAgICAgKQogICAgICAgIGFzc2VydCByZXNwb25zZSA9PSAiT0siLCByZXNwb25zZQoKICAgIGRlZiBzZXR1cF9mYWtlX211bHRwYXJ0dXBsb2FkcyhzZWxmKToKICAgICAgICByZXNwb25zZSA9IHNlbGYuX2NsdXN0ZXIuZXhlY19pbl9jb250YWluZXIoCiAgICAgICAgICAgIHNlbGYuX2NsdXN0ZXIuZ2V0X2NvbnRhaW5lcl9pZChzZWxmLl9jb250YWluZXIpLAogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiY3VybCIsCiAgICAgICAgICAgICAgICAiLXMiLAogICAgICAgICAgICAgICAgZiJodHRwOi8vbG9jYWxob3N0OntzZWxmLl9wb3J0fS9tb2NrX3NldHRpbmdzL3NldHVwX2Zha2VfbXVsdHBhcnR1cGxvYWRzPyIsCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIG5vdGhyb3c9VHJ1ZSwKICAgICAgICApCiAgICAgICAgYXNzZXJ0IHJlc3BvbnNlID09ICJPSyIsIHJlc3BvbnNlCgogICAgZGVmIHNldHVwX3Nsb3dfYW5zd2VycygKICAgICAgICBzZWxmLCBtaW5pbWFsX2xlbmd0aD0wLCB0aW1lb3V0PU5vbmUsIHByb2JhYmlsaXR5PU5vbmUsIGNvdW50PU5vbmUKICAgICk6CiAgICAgICAgdXJsID0gKAogICAgICAgICAgICBmImh0dHA6Ly9sb2NhbGhvc3Q6e3NlbGYuX3BvcnR9LyIKICAgICAgICAgICAgZiJtb2NrX3NldHRpbmdzL3Nsb3dfcHV0IgogICAgICAgICAgICBmIj9taW5pbWFsX2xlbmd0aD17bWluaW1hbF9sZW5ndGh9IgogICAgICAgICkKCiAgICAgICAgaWYgdGltZW91dCBpcyBub3QgTm9uZToKICAgICAgICAgICAgdXJsICs9IGYiJnRpbWVvdXQ9e3RpbWVvdXR9IgoKICAgICAgICBpZiBwcm9iYWJpbGl0eSBpcyBub3QgTm9uZToKICAgICAgICAgICAgdXJsICs9IGYiJnByb2JhYmlsaXR5PXtwcm9iYWJpbGl0eX0iCgogICAgICAgIGlmIGNvdW50IGlzIG5vdCBOb25lOgogICAgICAgICAgICB1cmwgKz0gZiImY291bnQ9e2NvdW50fSIKCiAgICAgICAgcmVzcG9uc2UgPSBzZWxmLl9jbHVzdGVyLmV4ZWNfaW5fY29udGFpbmVyKAogICAgICAgICAgICBzZWxmLl9jbHVzdGVyLmdldF9jb250YWluZXJfaWQoc2VsZi5fY29udGFpbmVyKSwKICAgICAgICAgICAgWyJjdXJsIiwgIi1zIiwgdXJsXSwKICAgICAgICAgICAgbm90aHJvdz1UcnVlLAogICAgICAgICkKICAgICAgICBhc3NlcnQgcmVzcG9uc2UgPT0gIk9LIiwgcmVzcG9uc2UKCgpjbGFzcyBfU2VydmVyUnVudGltZToKICAgIGNsYXNzIFNsb3dQdXQ6CiAgICAgICAgZGVmIF9faW5pdF9fKAogICAgICAgICAgICBzZWxmLAogICAgICAgICAgICBsb2NrLAogICAgICAgICAgICBwcm9iYWJpbGl0eV89Tm9uZSwKICAgICAgICAgICAgdGltZW91dF89Tm9uZSwKICAgICAgICAgICAgbWluaW1hbF9sZW5ndGhfPU5vbmUsCiAgICAgICAgICAgIGNvdW50Xz1Ob25lLAogICAgICAgICk6CiAgICAgICAgICAgIHNlbGYubG9jayA9IGxvY2sKICAgICAgICAgICAgc2VsZi5wcm9iYWJpbGl0eSA9IHByb2JhYmlsaXR5XyBpZiBwcm9iYWJpbGl0eV8gaXMgbm90IE5vbmUgZWxzZSAxCiAgICAgICAgICAgIHNlbGYudGltZW91dCA9IHRpbWVvdXRfIGlmIHRpbWVvdXRfIGlzIG5vdCBOb25lIGVsc2UgMC4xCiAgICAgICAgICAgIHNlbGYubWluaW1hbF9sZW5ndGggPSBtaW5pbWFsX2xlbmd0aF8gaWYgbWluaW1hbF9sZW5ndGhfIGlzIG5vdCBOb25lIGVsc2UgMAogICAgICAgICAgICBzZWxmLmNvdW50ID0gY291bnRfIGlmIGNvdW50XyBpcyBub3QgTm9uZSBlbHNlIElORl9DT1VOVAoKICAgICAgICBkZWYgX19zdHJfXyhzZWxmKToKICAgICAgICAgICAgcmV0dXJuICgKICAgICAgICAgICAgICAgIGYicHJvYmFiaWxpdHk6e3NlbGYucHJvYmFiaWxpdHl9IgogICAgICAgICAgICAgICAgZiIgdGltZW91dDp7c2VsZi50aW1lb3V0fSIKICAgICAgICAgICAgICAgIGYiIG1pbmltYWxfbGVuZ3RoOntzZWxmLm1pbmltYWxfbGVuZ3RofSIKICAgICAgICAgICAgICAgIGYiIGNvdW50OntzZWxmLmNvdW50fSIKICAgICAgICAgICAgKQoKICAgICAgICBkZWYgZ2V0X3RpbWVvdXQoc2VsZiwgY29udGVudF9sZW5ndGgpOgogICAgICAgICAgICB3aXRoIHNlbGYubG9jazoKICAgICAgICAgICAgICAgIGlmIGNvbnRlbnRfbGVuZ3RoID4gc2VsZi5taW5pbWFsX2xlbmd0aDoKICAgICAgICAgICAgICAgICAgICBpZiBzZWxmLmNvdW50ID4gMDoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgX3J1bnRpbWUuc2xvd19wdXQucHJvYmFiaWxpdHkgPT0gMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgcmFuZG9tLnJhbmRvbSgpIDw9IF9ydW50aW1lLnNsb3dfcHV0LnByb2JhYmlsaXR5CiAgICAgICAgICAgICAgICAgICAgICAgICk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmNvdW50IC09IDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfcnVudGltZS5zbG93X3B1dC50aW1lb3V0CiAgICAgICAgICAgIHJldHVybiBOb25lCgogICAgY2xhc3MgRXhwZWN0ZWQ1MDBFcnJvckFjdGlvbjoKICAgICAgICBkZWYgaW5qZWN0X2Vycm9yKHNlbGYsIHJlcXVlc3RfaGFuZGxlcik6CiAgICAgICAgICAgIGRhdGEgPSAoCiAgICAgICAgICAgICAgICAnPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4nCiAgICAgICAgICAgICAgICAiPEVycm9yPiIKICAgICAgICAgICAgICAgICI8Q29kZT5FeHBlY3RlZEVycm9yPC9Db2RlPiIKICAgICAgICAgICAgICAgICI8TWVzc2FnZT5tb2NrIHMzIGluamVjdGVkIGVycm9yPC9NZXNzYWdlPiIKICAgICAgICAgICAgICAgICI8UmVxdWVzdElkPnR4ZmJkNTY2ZDAzMDQyNDc0ODg4MTkzLTAwNjA4ZDc1Mzc8L1JlcXVlc3RJZD4iCiAgICAgICAgICAgICAgICAiPC9FcnJvcj4iCiAgICAgICAgICAgICkKICAgICAgICAgICAgcmVxdWVzdF9oYW5kbGVyLndyaXRlX2Vycm9yKGRhdGEpCgogICAgY2xhc3MgUmVkaXJlY3RBY3Rpb246CiAgICAgICAgZGVmIF9faW5pdF9fKHNlbGYsIGhvc3Q9ImxvY2FsaG9zdCIsIHBvcnQ9MSk6CiAgICAgICAgICAgIHNlbGYuZHN0X2hvc3QgPSBfYW5kX3RoZW4oaG9zdCwgc3RyKQogICAgICAgICAgICBzZWxmLmRzdF9wb3J0ID0gX2FuZF90aGVuKHBvcnQsIGludCkKCiAgICAgICAgZGVmIGluamVjdF9lcnJvcihzZWxmLCByZXF1ZXN0X2hhbmRsZXIpOgogICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIucmVkaXJlY3QoaG9zdD1zZWxmLmRzdF9ob3N0LCBwb3J0PXNlbGYuZHN0X3BvcnQpCgogICAgY2xhc3MgQ29ubmVjdGlvblJlc2V0QnlQZWVyQWN0aW9uOgogICAgICAgIGRlZiBfX2luaXRfXyhzZWxmLCB3aXRoX3BhcnRpYWxfZGF0YT1Ob25lKToKICAgICAgICAgICAgc2VsZi5wYXJ0aWFsX2RhdGEgPSAiIgogICAgICAgICAgICBpZiB3aXRoX3BhcnRpYWxfZGF0YSBpcyBub3QgTm9uZSBhbmQgd2l0aF9wYXJ0aWFsX2RhdGEgPT0gIjEiOgogICAgICAgICAgICAgICAgc2VsZi5wYXJ0aWFsX2RhdGEgPSAoCiAgICAgICAgICAgICAgICAgICAgJzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+XG4nCiAgICAgICAgICAgICAgICAgICAgIjxJbml0aWF0ZU11bHRpcGFydFVwbG9hZFJlc3VsdD5cbiIKICAgICAgICAgICAgICAgICkKCiAgICAgICAgZGVmIGluamVjdF9lcnJvcihzZWxmLCByZXF1ZXN0X2hhbmRsZXIpOgogICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIucmVhZF9hbGxfaW5wdXQoKQoKICAgICAgICAgICAgaWYgc2VsZi5wYXJ0aWFsX2RhdGE6CiAgICAgICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIuc2VuZF9yZXNwb25zZSgyMDApCiAgICAgICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3htbCIpCiAgICAgICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIuc2VuZF9oZWFkZXIoIkNvbnRlbnQtTGVuZ3RoIiwgMTAwMDApCiAgICAgICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIuZW5kX2hlYWRlcnMoKQogICAgICAgICAgICAgICAgcmVxdWVzdF9oYW5kbGVyLndmaWxlLndyaXRlKGJ5dGVzKHNlbGYucGFydGlhbF9kYXRhLCAiVVRGLTgiKSkKCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgcmVxdWVzdF9oYW5kbGVyLmNvbm5lY3Rpb24uc2V0c29ja29wdCgKICAgICAgICAgICAgICAgIHNvY2tldC5TT0xfU09DS0VULCBzb2NrZXQuU09fTElOR0VSLCBzdHJ1Y3QucGFjaygiaWkiLCAxLCAwKQogICAgICAgICAgICApCiAgICAgICAgICAgIHJlcXVlc3RfaGFuZGxlci5jb25uZWN0aW9uLmNsb3NlKCkKCiAgICBjbGFzcyBCcm9rZW5QaXBlQWN0aW9uOgogICAgICAgIGRlZiBpbmplY3RfZXJyb3Ioc2VsZiwgcmVxdWVzdF9oYW5kbGVyKToKICAgICAgICAgICAgIyBwYXJ0aWFsIHJlYWQKICAgICAgICAgICAgc2VsZi5yZmlsZS5yZWFkKDUwKQoKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIuY29ubmVjdGlvbi5zZXRzb2Nrb3B0KAogICAgICAgICAgICAgICAgc29ja2V0LlNPTF9TT0NLRVQsIHNvY2tldC5TT19MSU5HRVIsIHN0cnVjdC5wYWNrKCJpaSIsIDEsIDApCiAgICAgICAgICAgICkKICAgICAgICAgICAgcmVxdWVzdF9oYW5kbGVyLmNvbm5lY3Rpb24uY2xvc2UoKQoKICAgIGNsYXNzIENvbm5lY3Rpb25SZWZ1c2VkQWN0aW9uKFJlZGlyZWN0QWN0aW9uKToKICAgICAgICBwYXNzCgogICAgY2xhc3MgQ291bnRBZnRlcjoKICAgICAgICBkZWYgX19pbml0X18oCiAgICAgICAgICAgIHNlbGYsIGxvY2ssIGNvdW50Xz1Ob25lLCBhZnRlcl89Tm9uZSwgYWN0aW9uXz1Ob25lLCBhY3Rpb25fYXJnc189W10KICAgICAgICApOgogICAgICAgICAgICBzZWxmLmxvY2sgPSBsb2NrCgogICAgICAgICAgICBzZWxmLmNvdW50ID0gY291bnRfIGlmIGNvdW50XyBpcyBub3QgTm9uZSBlbHNlIElORl9DT1VOVAogICAgICAgICAgICBzZWxmLmFmdGVyID0gYWZ0ZXJfIGlmIGFmdGVyXyBpcyBub3QgTm9uZSBlbHNlIDAKICAgICAgICAgICAgc2VsZi5hY3Rpb24gPSBhY3Rpb25fCiAgICAgICAgICAgIHNlbGYuYWN0aW9uX2FyZ3MgPSBhY3Rpb25fYXJnc18KCiAgICAgICAgICAgIGlmIHNlbGYuYWN0aW9uID09ICJjb25uZWN0aW9uX3JlZnVzZWQiOgogICAgICAgICAgICAgICAgc2VsZi5lcnJvcl9oYW5kbGVyID0gX1NlcnZlclJ1bnRpbWUuQ29ubmVjdGlvblJlZnVzZWRBY3Rpb24oKQogICAgICAgICAgICBlbGlmIHNlbGYuYWN0aW9uID09ICJjb25uZWN0aW9uX3Jlc2V0X2J5X3BlZXIiOgogICAgICAgICAgICAgICAgc2VsZi5lcnJvcl9oYW5kbGVyID0gX1NlcnZlclJ1bnRpbWUuQ29ubmVjdGlvblJlc2V0QnlQZWVyQWN0aW9uKAogICAgICAgICAgICAgICAgICAgICpzZWxmLmFjdGlvbl9hcmdzCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIGVsaWYgc2VsZi5hY3Rpb24gPT0gImJyb2tlbl9waXBlIjoKICAgICAgICAgICAgICAgIHNlbGYuZXJyb3JfaGFuZGxlciA9IF9TZXJ2ZXJSdW50aW1lLkJyb2tlblBpcGVBY3Rpb24oKQogICAgICAgICAgICBlbGlmIHNlbGYuYWN0aW9uID09ICJyZWRpcmVjdF90byI6CiAgICAgICAgICAgICAgICBzZWxmLmVycm9yX2hhbmRsZXIgPSBfU2VydmVyUnVudGltZS5SZWRpcmVjdEFjdGlvbigqc2VsZi5hY3Rpb25fYXJncykKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHNlbGYuZXJyb3JfaGFuZGxlciA9IF9TZXJ2ZXJSdW50aW1lLkV4cGVjdGVkNTAwRXJyb3JBY3Rpb24oKQoKICAgICAgICBAc3RhdGljbWV0aG9kCiAgICAgICAgZGVmIGZyb21fY2dpX3BhcmFtcyhsb2NrLCBwYXJhbXMpOgogICAgICAgICAgICByZXR1cm4gX1NlcnZlclJ1bnRpbWUuQ291bnRBZnRlcigKICAgICAgICAgICAgICAgIGxvY2s9bG9jaywKICAgICAgICAgICAgICAgIGNvdW50Xz1fYW5kX3RoZW4ocGFyYW1zLmdldCgiY291bnQiLCBbTm9uZV0pWzBdLCBpbnQpLAogICAgICAgICAgICAgICAgYWZ0ZXJfPV9hbmRfdGhlbihwYXJhbXMuZ2V0KCJhZnRlciIsIFtOb25lXSlbMF0sIGludCksCiAgICAgICAgICAgICAgICBhY3Rpb25fPXBhcmFtcy5nZXQoImFjdGlvbiIsIFtOb25lXSlbMF0sCiAgICAgICAgICAgICAgICBhY3Rpb25fYXJnc189cGFyYW1zLmdldCgiYWN0aW9uX2FyZ3MiLCBbXSksCiAgICAgICAgICAgICkKCiAgICAgICAgZGVmIF9fc3RyX18oc2VsZik6CiAgICAgICAgICAgIHJldHVybiBmImNvdW50OntzZWxmLmNvdW50fSBhZnRlcjp7c2VsZi5hZnRlcn0gYWN0aW9uOntzZWxmLmFjdGlvbn0gYWN0aW9uX2FyZ3M6e3NlbGYuYWN0aW9uX2FyZ3N9IgoKICAgICAgICBkZWYgaGFzX2VmZmVjdChzZWxmKToKICAgICAgICAgICAgd2l0aCBzZWxmLmxvY2s6CiAgICAgICAgICAgICAgICBpZiBzZWxmLmFmdGVyOgogICAgICAgICAgICAgICAgICAgIHNlbGYuYWZ0ZXIgLT0gMQogICAgICAgICAgICAgICAgaWYgc2VsZi5hZnRlciA9PSAwOgogICAgICAgICAgICAgICAgICAgIGlmIHNlbGYuY291bnQ6CiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuY291bnQgLT0gMQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gVHJ1ZQogICAgICAgICAgICAgICAgcmV0dXJuIEZhbHNlCgogICAgICAgIGRlZiBpbmplY3RfZXJyb3Ioc2VsZiwgcmVxdWVzdF9oYW5kbGVyKToKICAgICAgICAgICAgc2VsZi5lcnJvcl9oYW5kbGVyLmluamVjdF9lcnJvcihyZXF1ZXN0X2hhbmRsZXIpCgogICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgIHNlbGYubG9jayA9IHRocmVhZGluZy5Mb2NrKCkKICAgICAgICBzZWxmLmF0X3BhcnRfdXBsb2FkID0gTm9uZQogICAgICAgIHNlbGYuYXRfb2JqZWN0X3VwbG9hZCA9IE5vbmUKICAgICAgICBzZWxmLmZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlciA9IE5vbmUKICAgICAgICBzZWxmLmZha2VfdXBsb2FkcyA9IGRpY3QoKQogICAgICAgIHNlbGYuc2xvd19wdXQgPSBOb25lCiAgICAgICAgc2VsZi5mYWtlX211bHRpcGFydF91cGxvYWQgPSBOb25lCiAgICAgICAgc2VsZi5hdF9jcmVhdGVfbXVsdGlfcGFydF91cGxvYWQgPSBOb25lCgogICAgZGVmIHJlZ2lzdGVyX2Zha2VfdXBsb2FkKHNlbGYsIHVwbG9hZF9pZCwga2V5KToKICAgICAgICB3aXRoIHNlbGYubG9jazoKICAgICAgICAgICAgc2VsZi5mYWtlX3VwbG9hZHNbdXBsb2FkX2lkXSA9IGtleQoKICAgIGRlZiBpc19mYWtlX3VwbG9hZChzZWxmLCB1cGxvYWRfaWQsIGtleSk6CiAgICAgICAgd2l0aCBzZWxmLmxvY2s6CiAgICAgICAgICAgIGlmIHVwbG9hZF9pZCBpbiBzZWxmLmZha2VfdXBsb2FkczoKICAgICAgICAgICAgICAgIHJldHVybiBzZWxmLmZha2VfdXBsb2Fkc1t1cGxvYWRfaWRdID09IGtleQogICAgICAgIHJldHVybiBGYWxzZQoKICAgIGRlZiByZXNldChzZWxmKToKICAgICAgICB3aXRoIHNlbGYubG9jazoKICAgICAgICAgICAgc2VsZi5hdF9wYXJ0X3VwbG9hZCA9IE5vbmUKICAgICAgICAgICAgc2VsZi5hdF9vYmplY3RfdXBsb2FkID0gTm9uZQogICAgICAgICAgICBzZWxmLmZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlciA9IE5vbmUKICAgICAgICAgICAgc2VsZi5mYWtlX3VwbG9hZHMgPSBkaWN0KCkKICAgICAgICAgICAgc2VsZi5zbG93X3B1dCA9IE5vbmUKICAgICAgICAgICAgc2VsZi5mYWtlX211bHRpcGFydF91cGxvYWQgPSBOb25lCiAgICAgICAgICAgIHNlbGYuYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkID0gTm9uZQoKCl9ydW50aW1lID0gX1NlcnZlclJ1bnRpbWUoKQoKCmRlZiBnZXRfcmFuZG9tX3N0cmluZyhsZW5ndGgpOgogICAgIyBjaG9vc2UgZnJvbSBhbGwgbG93ZXJjYXNlIGxldHRlcgogICAgbGV0dGVycyA9IHN0cmluZy5hc2NpaV9sb3dlcmNhc2UKICAgIHJlc3VsdF9zdHIgPSAiIi5qb2luKHJhbmRvbS5jaG9pY2UobGV0dGVycykgZm9yIGkgaW4gcmFuZ2UobGVuZ3RoKSkKICAgIHJldHVybiByZXN1bHRfc3RyCgoKY2xhc3MgUmVxdWVzdEhhbmRsZXIoaHR0cC5zZXJ2ZXIuQmFzZUhUVFBSZXF1ZXN0SGFuZGxlcik6CiAgICBkZWYgX29rKHNlbGYpOgogICAgICAgIHNlbGYuc2VuZF9yZXNwb25zZSgyMDApCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiQ29udGVudC1UeXBlIiwgInRleHQvcGxhaW4iKQogICAgICAgIHNlbGYuZW5kX2hlYWRlcnMoKQogICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYiJPSyIpCgogICAgZGVmIF9waW5nKHNlbGYpOgogICAgICAgIHNlbGYuX29rKCkKCiAgICBkZWYgcmVhZF9hbGxfaW5wdXQoc2VsZik6CiAgICAgICAgY29udGVudF9sZW5ndGggPSBpbnQoc2VsZi5oZWFkZXJzLmdldCgiQ29udGVudC1MZW5ndGgiLCAwKSkKICAgICAgICB0b19yZWFkID0gY29udGVudF9sZW5ndGgKICAgICAgICB3aGlsZSB0b19yZWFkID4gMDoKICAgICAgICAgICAgIyByZWFkIGNvbnRlbnQgaW4gb3JkZXIgdG8gYXZvaWQgZXJyb3Igb24gY2xpZW50CiAgICAgICAgICAgICMgUG9jbzo6RXhjZXB0aW9uLiBDb2RlOiAxMDAwLCBlLmNvZGUoKSA9IDMyLCBJL08gZXJyb3I6IEJyb2tlbiBwaXBlCiAgICAgICAgICAgICMgZG8gaXQgcGllY2UgYnkgcGllY2UgaW4gb3JkZXIgdG8gYXZvaWQgYmlnIGFsbG9jYXRpb24KICAgICAgICAgICAgc2l6ZSA9IG1pbih0b19yZWFkLCAxMDI0KQogICAgICAgICAgICBzdHIoc2VsZi5yZmlsZS5yZWFkKHNpemUpKQogICAgICAgICAgICB0b19yZWFkIC09IHNpemUKCiAgICBkZWYgcmVkaXJlY3Qoc2VsZiwgaG9zdD1Ob25lLCBwb3J0PU5vbmUpOgogICAgICAgIGlmIGhvc3QgaXMgTm9uZSBhbmQgcG9ydCBpcyBOb25lOgogICAgICAgICAgICBob3N0ID0gc2VsZi5zZXJ2ZXIudXBzdHJlYW1faG9zdAogICAgICAgICAgICBwb3J0ID0gc2VsZi5zZXJ2ZXIudXBzdHJlYW1fcG9ydAoKICAgICAgICBzZWxmLnJlYWRfYWxsX2lucHV0KCkKCiAgICAgICAgc2VsZi5zZW5kX3Jlc3BvbnNlKDMwNykKICAgICAgICB1cmwgPSBmImh0dHA6Ly97aG9zdH06e3BvcnR9e3NlbGYucGF0aH0iCiAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgicmVkaXJlY3QgdG8gJXMiLCB1cmwpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiTG9jYXRpb24iLCB1cmwpCiAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCiAgICAgICAgc2VsZi53ZmlsZS53cml0ZShiIlJlZGlyZWN0ZWQiKQoKICAgIGRlZiB3cml0ZV9lcnJvcihzZWxmLCBkYXRhLCBjb250ZW50X2xlbmd0aD1Ob25lKToKICAgICAgICBpZiBjb250ZW50X2xlbmd0aCBpcyBOb25lOgogICAgICAgICAgICBjb250ZW50X2xlbmd0aCA9IGxlbihkYXRhKQogICAgICAgIHNlbGYubG9nX21lc3NhZ2UoIndyaXRlX2Vycm9yICVzIiwgZGF0YSkKICAgICAgICBzZWxmLnJlYWRfYWxsX2lucHV0KCkKICAgICAgICBzZWxmLnNlbmRfcmVzcG9uc2UoNTAwKQogICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3htbCIpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiQ29udGVudC1MZW5ndGgiLCBzdHIoY29udGVudF9sZW5ndGgpKQogICAgICAgIHNlbGYuZW5kX2hlYWRlcnMoKQogICAgICAgIGlmIGRhdGE6CiAgICAgICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYnl0ZXMoZGF0YSwgIlVURi04IikpCgogICAgZGVmIF9mYWtlX3B1dF9vayhzZWxmKToKICAgICAgICBzZWxmLmxvZ19tZXNzYWdlKCJmYWtlIHB1dCIpCgogICAgICAgIHNlbGYucmVhZF9hbGxfaW5wdXQoKQoKICAgICAgICBzZWxmLnNlbmRfcmVzcG9uc2UoMjAwKQogICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3htbCIpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiRVRhZyIsICJiNTQzNTdmYWYwNjMyY2NlNDZlOTQyZmE2ODM1NmIzOCIpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiQ29udGVudC1MZW5ndGgiLCAwKQogICAgICAgIHNlbGYuZW5kX2hlYWRlcnMoKQoKICAgIGRlZiBfZmFrZV91cGxvYWRzKHNlbGYsIHBhdGgsIHVwbG9hZF9pZCk6CiAgICAgICAgc2VsZi5yZWFkX2FsbF9pbnB1dCgpCgogICAgICAgIHBhcnRzID0gW3ggZm9yIHggaW4gcGF0aC5zcGxpdCgiLyIpIGlmIHhdCiAgICAgICAgYnVja2V0ID0gcGFydHNbMF0KICAgICAgICBrZXkgPSAiLyIuam9pbihwYXJ0c1sxOl0pCiAgICAgICAgZGF0YSA9ICgKICAgICAgICAgICAgJzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+XG4nCiAgICAgICAgICAgICI8SW5pdGlhdGVNdWx0aXBhcnRVcGxvYWRSZXN1bHQ+XG4iCiAgICAgICAgICAgIGYiPEJ1Y2tldD57YnVja2V0fTwvQnVja2V0PiIKICAgICAgICAgICAgZiI8S2V5PntrZXl9PC9LZXk+IgogICAgICAgICAgICBmIjxVcGxvYWRJZD57dXBsb2FkX2lkfTwvVXBsb2FkSWQ+IgogICAgICAgICAgICAiPC9Jbml0aWF0ZU11bHRpcGFydFVwbG9hZFJlc3VsdD4iCiAgICAgICAgKQoKICAgICAgICBzZWxmLnNlbmRfcmVzcG9uc2UoMjAwKQogICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3htbCIpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiQ29udGVudC1MZW5ndGgiLCBsZW4oZGF0YSkpCiAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCgogICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYnl0ZXMoZGF0YSwgIlVURi04IikpCgogICAgZGVmIF9mYWtlX3Bvc3Rfb2soc2VsZiwgcGF0aCk6CiAgICAgICAgc2VsZi5yZWFkX2FsbF9pbnB1dCgpCgogICAgICAgIHBhcnRzID0gW3ggZm9yIHggaW4gcGF0aC5zcGxpdCgiLyIpIGlmIHhdCiAgICAgICAgYnVja2V0ID0gcGFydHNbMF0KICAgICAgICBrZXkgPSAiLyIuam9pbihwYXJ0c1sxOl0pCiAgICAgICAgbG9jYXRpb24gPSAiaHR0cDovL0V4YW1wbGUtQnVja2V0LnMzLlJlZ2lvbi5hbWF6b25hd3MuY29tLyIgKyBwYXRoCiAgICAgICAgZGF0YSA9ICgKICAgICAgICAgICAgJzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+XG4nCiAgICAgICAgICAgICI8Q29tcGxldGVNdWx0aXBhcnRVcGxvYWRSZXN1bHQ+XG4iCiAgICAgICAgICAgIGYiPExvY2F0aW9uPntsb2NhdGlvbn08L0xvY2F0aW9uPlxuIgogICAgICAgICAgICBmIjxCdWNrZXQ+e2J1Y2tldH08L0J1Y2tldD5cbiIKICAgICAgICAgICAgZiI8S2V5PntrZXl9PC9LZXk+XG4iCiAgICAgICAgICAgIGYnPEVUYWc+IjM4NThmNjIyMzBhYzNjOTE1ZjMwMGM2NjQzMTJjMTFmLTkiPC9FVGFnPlxuJwogICAgICAgICAgICBmIjwvQ29tcGxldGVNdWx0aXBhcnRVcGxvYWRSZXN1bHQ+XG4iCiAgICAgICAgKQoKICAgICAgICBzZWxmLnNlbmRfcmVzcG9uc2UoMjAwKQogICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3htbCIpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiQ29udGVudC1MZW5ndGgiLCBsZW4oZGF0YSkpCiAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCgogICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYnl0ZXMoZGF0YSwgIlVURi04IikpCgogICAgZGVmIF9tb2NrX3NldHRpbmdzKHNlbGYpOgogICAgICAgIHBhcnRzID0gdXJsbGliLnBhcnNlLnVybHNwbGl0KHNlbGYucGF0aCkKICAgICAgICBwYXRoID0gW3ggZm9yIHggaW4gcGFydHMucGF0aC5zcGxpdCgiLyIpIGlmIHhdCiAgICAgICAgYXNzZXJ0IHBhdGhbMF0gPT0gIm1vY2tfc2V0dGluZ3MiLCBwYXRoCiAgICAgICAgaWYgbGVuKHBhdGgpIDwgMjoKICAgICAgICAgICAgcmV0dXJuIHNlbGYud3JpdGVfZXJyb3IoIl9tb2NrX3NldHRpbmdzOiB3cm9uZyBjb21tYW5kIikKCiAgICAgICAgaWYgcGF0aFsxXSA9PSAiYXRfcGFydF91cGxvYWQiOgogICAgICAgICAgICBwYXJhbXMgPSB1cmxsaWIucGFyc2UucGFyc2VfcXMocGFydHMucXVlcnksIGtlZXBfYmxhbmtfdmFsdWVzPUZhbHNlKQogICAgICAgICAgICBfcnVudGltZS5hdF9wYXJ0X3VwbG9hZCA9IF9TZXJ2ZXJSdW50aW1lLkNvdW50QWZ0ZXIuZnJvbV9jZ2lfcGFyYW1zKAogICAgICAgICAgICAgICAgX3J1bnRpbWUubG9jaywgcGFyYW1zCiAgICAgICAgICAgICkKICAgICAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgic2V0IGF0X3BhcnRfdXBsb2FkICVzIiwgX3J1bnRpbWUuYXRfcGFydF91cGxvYWQpCiAgICAgICAgICAgIHJldHVybiBzZWxmLl9vaygpCgogICAgICAgIGlmIHBhdGhbMV0gPT0gImF0X29iamVjdF91cGxvYWQiOgogICAgICAgICAgICBwYXJhbXMgPSB1cmxsaWIucGFyc2UucGFyc2VfcXMocGFydHMucXVlcnksIGtlZXBfYmxhbmtfdmFsdWVzPUZhbHNlKQogICAgICAgICAgICBfcnVudGltZS5hdF9vYmplY3RfdXBsb2FkID0gX1NlcnZlclJ1bnRpbWUuQ291bnRBZnRlci5mcm9tX2NnaV9wYXJhbXMoCiAgICAgICAgICAgICAgICBfcnVudGltZS5sb2NrLCBwYXJhbXMKICAgICAgICAgICAgKQogICAgICAgICAgICBzZWxmLmxvZ19tZXNzYWdlKCJzZXQgYXRfb2JqZWN0X3VwbG9hZCAlcyIsIF9ydW50aW1lLmF0X29iamVjdF91cGxvYWQpCiAgICAgICAgICAgIHJldHVybiBzZWxmLl9vaygpCgogICAgICAgIGlmIHBhdGhbMV0gPT0gImZha2VfcHV0cyI6CiAgICAgICAgICAgIHBhcmFtcyA9IHVybGxpYi5wYXJzZS5wYXJzZV9xcyhwYXJ0cy5xdWVyeSwga2VlcF9ibGFua192YWx1ZXM9RmFsc2UpCiAgICAgICAgICAgIF9ydW50aW1lLmZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlciA9IGludCgKICAgICAgICAgICAgICAgIHBhcmFtcy5nZXQoIndoZW5fbGVuZ3RoX2JpZ2dlciIsIFsxMDI0ICogMTAyNF0pWzBdCiAgICAgICAgICAgICkKICAgICAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgic2V0IGZha2VfcHV0cyAlcyIsIF9ydW50aW1lLmZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlcikKICAgICAgICAgICAgcmV0dXJuIHNlbGYuX29rKCkKCiAgICAgICAgaWYgcGF0aFsxXSA9PSAic2xvd19wdXQiOgogICAgICAgICAgICBwYXJhbXMgPSB1cmxsaWIucGFyc2UucGFyc2VfcXMocGFydHMucXVlcnksIGtlZXBfYmxhbmtfdmFsdWVzPUZhbHNlKQogICAgICAgICAgICBfcnVudGltZS5zbG93X3B1dCA9IF9TZXJ2ZXJSdW50aW1lLlNsb3dQdXQoCiAgICAgICAgICAgICAgICBsb2NrPV9ydW50aW1lLmxvY2ssCiAgICAgICAgICAgICAgICBtaW5pbWFsX2xlbmd0aF89X2FuZF90aGVuKHBhcmFtcy5nZXQoIm1pbmltYWxfbGVuZ3RoIiwgW05vbmVdKVswXSwgaW50KSwKICAgICAgICAgICAgICAgIHByb2JhYmlsaXR5Xz1fYW5kX3RoZW4ocGFyYW1zLmdldCgicHJvYmFiaWxpdHkiLCBbTm9uZV0pWzBdLCBmbG9hdCksCiAgICAgICAgICAgICAgICB0aW1lb3V0Xz1fYW5kX3RoZW4ocGFyYW1zLmdldCgidGltZW91dCIsIFtOb25lXSlbMF0sIGZsb2F0KSwKICAgICAgICAgICAgICAgIGNvdW50Xz1fYW5kX3RoZW4ocGFyYW1zLmdldCgiY291bnQiLCBbTm9uZV0pWzBdLCBpbnQpLAogICAgICAgICAgICApCiAgICAgICAgICAgIHNlbGYubG9nX21lc3NhZ2UoInNldCBzbG93IHB1dCAlcyIsIF9ydW50aW1lLnNsb3dfcHV0KQogICAgICAgICAgICByZXR1cm4gc2VsZi5fb2soKQoKICAgICAgICBpZiBwYXRoWzFdID09ICJzZXR1cF9mYWtlX211bHRwYXJ0dXBsb2FkcyI6CiAgICAgICAgICAgIF9ydW50aW1lLmZha2VfbXVsdGlwYXJ0X3VwbG9hZCA9IFRydWUKICAgICAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgic2V0IHNldHVwX2Zha2VfbXVsdHBhcnR1cGxvYWRzIikKICAgICAgICAgICAgcmV0dXJuIHNlbGYuX29rKCkKCiAgICAgICAgaWYgcGF0aFsxXSA9PSAiYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkIjoKICAgICAgICAgICAgcGFyYW1zID0gdXJsbGliLnBhcnNlLnBhcnNlX3FzKHBhcnRzLnF1ZXJ5LCBrZWVwX2JsYW5rX3ZhbHVlcz1GYWxzZSkKICAgICAgICAgICAgX3J1bnRpbWUuYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkID0gKAogICAgICAgICAgICAgICAgX1NlcnZlclJ1bnRpbWUuQ291bnRBZnRlci5mcm9tX2NnaV9wYXJhbXMoX3J1bnRpbWUubG9jaywgcGFyYW1zKQogICAgICAgICAgICApCiAgICAgICAgICAgIHNlbGYubG9nX21lc3NhZ2UoCiAgICAgICAgICAgICAgICAic2V0IGF0X2NyZWF0ZV9tdWx0aV9wYXJ0X3VwbG9hZCAlcyIsCiAgICAgICAgICAgICAgICBfcnVudGltZS5hdF9jcmVhdGVfbXVsdGlfcGFydF91cGxvYWQsCiAgICAgICAgICAgICkKICAgICAgICAgICAgcmV0dXJuIHNlbGYuX29rKCkKCiAgICAgICAgaWYgcGF0aFsxXSA9PSAicmVzZXQiOgogICAgICAgICAgICBfcnVudGltZS5yZXNldCgpCiAgICAgICAgICAgIHNlbGYubG9nX21lc3NhZ2UoInJlc2V0IikKICAgICAgICAgICAgcmV0dXJuIHNlbGYuX29rKCkKCiAgICAgICAgcmV0dXJuIHNlbGYud3JpdGVfZXJyb3IoIl9tb2NrX3NldHRpbmdzOiB3cm9uZyBjb21tYW5kIikKCiAgICBkZWYgZG9fR0VUKHNlbGYpOgogICAgICAgIGlmIHNlbGYucGF0aCA9PSAiLyI6CiAgICAgICAgICAgIHJldHVybiBzZWxmLl9waW5nKCkKCiAgICAgICAgaWYgc2VsZi5wYXRoLnN0YXJ0c3dpdGgoIi9tb2NrX3NldHRpbmdzIik6CiAgICAgICAgICAgIHJldHVybiBzZWxmLl9tb2NrX3NldHRpbmdzKCkKCiAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgiZ2V0IHJlZGlyZWN0IikKICAgICAgICByZXR1cm4gc2VsZi5yZWRpcmVjdCgpCgogICAgZGVmIGRvX1BVVChzZWxmKToKICAgICAgICBjb250ZW50X2xlbmd0aCA9IGludChzZWxmLmhlYWRlcnMuZ2V0KCJDb250ZW50LUxlbmd0aCIsIDApKQoKICAgICAgICBpZiBfcnVudGltZS5zbG93X3B1dCBpcyBub3QgTm9uZToKICAgICAgICAgICAgdGltZW91dCA9IF9ydW50aW1lLnNsb3dfcHV0LmdldF90aW1lb3V0KGNvbnRlbnRfbGVuZ3RoKQogICAgICAgICAgICBpZiB0aW1lb3V0IGlzIG5vdCBOb25lOgogICAgICAgICAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgic2xvdyBwdXQgJXMiLCB0aW1lb3V0KQogICAgICAgICAgICAgICAgdGltZS5zbGVlcCh0aW1lb3V0KQoKICAgICAgICBwYXJ0cyA9IHVybGxpYi5wYXJzZS51cmxzcGxpdChzZWxmLnBhdGgpCiAgICAgICAgcGFyYW1zID0gdXJsbGliLnBhcnNlLnBhcnNlX3FzKHBhcnRzLnF1ZXJ5LCBrZWVwX2JsYW5rX3ZhbHVlcz1GYWxzZSkKICAgICAgICB1cGxvYWRfaWQgPSBwYXJhbXMuZ2V0KCJ1cGxvYWRJZCIsIFtOb25lXSlbMF0KCiAgICAgICAgaWYgdXBsb2FkX2lkIGlzIG5vdCBOb25lOgogICAgICAgICAgICBpZiBfcnVudGltZS5hdF9wYXJ0X3VwbG9hZCBpcyBub3QgTm9uZToKICAgICAgICAgICAgICAgIHNlbGYubG9nX21lc3NhZ2UoCiAgICAgICAgICAgICAgICAgICAgInB1dCBhdF9wYXJ0X3VwbG9hZCAlcywgJXMsICVzIiwKICAgICAgICAgICAgICAgICAgICBfcnVudGltZS5hdF9wYXJ0X3VwbG9hZCwKICAgICAgICAgICAgICAgICAgICB1cGxvYWRfaWQsCiAgICAgICAgICAgICAgICAgICAgcGFydHMsCiAgICAgICAgICAgICAgICApCgogICAgICAgICAgICAgICAgaWYgX3J1bnRpbWUuYXRfcGFydF91cGxvYWQuaGFzX2VmZmVjdCgpOgogICAgICAgICAgICAgICAgICAgIHJldHVybiBfcnVudGltZS5hdF9wYXJ0X3VwbG9hZC5pbmplY3RfZXJyb3Ioc2VsZikKICAgICAgICAgICAgaWYgX3J1bnRpbWUuZmFrZV9tdWx0aXBhcnRfdXBsb2FkOgogICAgICAgICAgICAgICAgaWYgX3J1bnRpbWUuaXNfZmFrZV91cGxvYWQodXBsb2FkX2lkLCBwYXJ0cy5wYXRoKToKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2VsZi5fZmFrZV9wdXRfb2soKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGlmIF9ydW50aW1lLmF0X29iamVjdF91cGxvYWQgaXMgbm90IE5vbmU6CiAgICAgICAgICAgICAgICBpZiBfcnVudGltZS5hdF9vYmplY3RfdXBsb2FkLmhhc19lZmZlY3QoKToKICAgICAgICAgICAgICAgICAgICBzZWxmLmxvZ19tZXNzYWdlKAogICAgICAgICAgICAgICAgICAgICAgICAicHV0IGVycm9yX2F0X29iamVjdF91cGxvYWQgJXMsICVzIiwKICAgICAgICAgICAgICAgICAgICAgICAgX3J1bnRpbWUuYXRfb2JqZWN0X3VwbG9hZCwKICAgICAgICAgICAgICAgICAgICAgICAgcGFydHMsCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIHJldHVybiBfcnVudGltZS5hdF9vYmplY3RfdXBsb2FkLmluamVjdF9lcnJvcihzZWxmKQogICAgICAgICAgICBpZiBfcnVudGltZS5mYWtlX3B1dF93aGVuX2xlbmd0aF9iaWdnZXIgaXMgbm90IE5vbmU6CiAgICAgICAgICAgICAgICBpZiBjb250ZW50X2xlbmd0aCA+IF9ydW50aW1lLmZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlcjoKICAgICAgICAgICAgICAgICAgICBzZWxmLmxvZ19tZXNzYWdlKAogICAgICAgICAgICAgICAgICAgICAgICAicHV0IGZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlciAlcywgJXMsICVzIiwKICAgICAgICAgICAgICAgICAgICAgICAgX3J1bnRpbWUuZmFrZV9wdXRfd2hlbl9sZW5ndGhfYmlnZ2VyLAogICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50X2xlbmd0aCwKICAgICAgICAgICAgICAgICAgICAgICAgcGFydHMsCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZWxmLl9mYWtlX3B1dF9vaygpCgogICAgICAgIHNlbGYubG9nX21lc3NhZ2UoCiAgICAgICAgICAgICJwdXQgcmVkaXJlY3QgJXMiLAogICAgICAgICAgICBwYXJ0cywKICAgICAgICApCiAgICAgICAgcmV0dXJuIHNlbGYucmVkaXJlY3QoKQoKICAgIGRlZiBkb19QT1NUKHNlbGYpOgogICAgICAgIHBhcnRzID0gdXJsbGliLnBhcnNlLnVybHNwbGl0KHNlbGYucGF0aCkKICAgICAgICBwYXJhbXMgPSB1cmxsaWIucGFyc2UucGFyc2VfcXMocGFydHMucXVlcnksIGtlZXBfYmxhbmtfdmFsdWVzPVRydWUpCiAgICAgICAgdXBsb2FkcyA9IHBhcmFtcy5nZXQoInVwbG9hZHMiLCBbTm9uZV0pWzBdCiAgICAgICAgaWYgdXBsb2FkcyBpcyBub3QgTm9uZToKICAgICAgICAgICAgaWYgX3J1bnRpbWUuYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkIGlzIG5vdCBOb25lOgogICAgICAgICAgICAgICAgaWYgX3J1bnRpbWUuYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkLmhhc19lZmZlY3QoKToKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3J1bnRpbWUuYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkLmluamVjdF9lcnJvcihzZWxmKQoKICAgICAgICAgICAgaWYgX3J1bnRpbWUuZmFrZV9tdWx0aXBhcnRfdXBsb2FkOgogICAgICAgICAgICAgICAgdXBsb2FkX2lkID0gZ2V0X3JhbmRvbV9zdHJpbmcoNSkKICAgICAgICAgICAgICAgIF9ydW50aW1lLnJlZ2lzdGVyX2Zha2VfdXBsb2FkKHVwbG9hZF9pZCwgcGFydHMucGF0aCkKICAgICAgICAgICAgICAgIHJldHVybiBzZWxmLl9mYWtlX3VwbG9hZHMocGFydHMucGF0aCwgdXBsb2FkX2lkKQoKICAgICAgICB1cGxvYWRfaWQgPSBwYXJhbXMuZ2V0KCJ1cGxvYWRJZCIsIFtOb25lXSlbMF0KICAgICAgICBpZiBfcnVudGltZS5pc19mYWtlX3VwbG9hZCh1cGxvYWRfaWQsIHBhcnRzLnBhdGgpOgogICAgICAgICAgICByZXR1cm4gc2VsZi5fZmFrZV9wb3N0X29rKHBhcnRzLnBhdGgpCgogICAgICAgIHJldHVybiBzZWxmLnJlZGlyZWN0KCkKCiAgICBkZWYgZG9fSEVBRChzZWxmKToKICAgICAgICBzZWxmLnJlZGlyZWN0KCkKCiAgICBkZWYgZG9fREVMRVRFKHNlbGYpOgogICAgICAgIHNlbGYucmVkaXJlY3QoKQoKCmNsYXNzIF9UaHJlYWRlZEhUVFBTZXJ2ZXIoc29ja2V0c2VydmVyLlRocmVhZGluZ01peEluLCBodHRwLnNlcnZlci5IVFRQU2VydmVyKToKICAgICIiIkhhbmRsZSByZXF1ZXN0cyBpbiBhIHNlcGFyYXRlIHRocmVhZC4iIiIKCiAgICBkZWYgc2V0X3Vwc3RyZWFtKHNlbGYsIHVwc3RyZWFtX2hvc3QsIHVwc3RyZWFtX3BvcnQpOgogICAgICAgIHNlbGYudXBzdHJlYW1faG9zdCA9IHVwc3RyZWFtX2hvc3QKICAgICAgICBzZWxmLnVwc3RyZWFtX3BvcnQgPSB1cHN0cmVhbV9wb3J0CgoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgIGh0dHBkID0gX1RocmVhZGVkSFRUUFNlcnZlcigoIjAuMC4wLjAiLCBpbnQoc3lzLmFyZ3ZbMV0pKSwgUmVxdWVzdEhhbmRsZXIpCiAgICBpZiBsZW4oc3lzLmFyZ3YpID09IDQ6CiAgICAgICAgaHR0cGQuc2V0X3Vwc3RyZWFtKHN5cy5hcmd2WzJdLCBzeXMuYXJndlszXSkKICAgIGVsc2U6CiAgICAgICAgaHR0cGQuc2V0X3Vwc3RyZWFtKCJtaW5pbzEiLCA5MDAxKQogICAgaHR0cGQuc2VydmVfZm9yZXZlcigpCg== | base64 --decode > broken_s3.py'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:12 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'bash', '-c', 'echo aW1wb3J0IGxvZ2dpbmcKaW1wb3J0IHN5cwppbXBvcnQgdGhyZWFkaW5nCmltcG9ydCByYW5kb20KaW1wb3J0IHRpbWUKaW1wb3J0IHVybGxpYi5wYXJzZQppbXBvcnQgaHR0cC5zZXJ2ZXIKaW1wb3J0IHNvY2tldHNlcnZlcgppbXBvcnQgc3RyaW5nCmltcG9ydCBzb2NrZXQKaW1wb3J0IHN0cnVjdAoKCklORl9DT1VOVCA9IDEwMDAwMDAwMAoKCmRlZiBfYW5kX3RoZW4odmFsdWUsIGZ1bmMpOgogICAgYXNzZXJ0IGNhbGxhYmxlKGZ1bmMpCiAgICByZXR1cm4gTm9uZSBpZiB2YWx1ZSBpcyBOb25lIGVsc2UgZnVuYyh2YWx1ZSkKCgpjbGFzcyBNb2NrQ29udHJvbDoKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBjbHVzdGVyLCBjb250YWluZXIsIHBvcnQpOgogICAgICAgIHNlbGYuX2NsdXN0ZXIgPSBjbHVzdGVyCiAgICAgICAgc2VsZi5fY29udGFpbmVyID0gY29udGFpbmVyCiAgICAgICAgc2VsZi5fcG9ydCA9IHBvcnQKCiAgICBkZWYgcmVzZXQoc2VsZik6CiAgICAgICAgcmVzcG9uc2UgPSBzZWxmLl9jbHVzdGVyLmV4ZWNfaW5fY29udGFpbmVyKAogICAgICAgICAgICBzZWxmLl9jbHVzdGVyLmdldF9jb250YWluZXJfaWQoc2VsZi5fY29udGFpbmVyKSwKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImN1cmwiLAogICAgICAgICAgICAgICAgIi1zIiwKICAgICAgICAgICAgICAgIGYiaHR0cDovL2xvY2FsaG9zdDp7c2VsZi5fcG9ydH0vbW9ja19zZXR0aW5ncy9yZXNldCIsCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIG5vdGhyb3c9VHJ1ZSwKICAgICAgICApCiAgICAgICAgYXNzZXJ0IHJlc3BvbnNlID09ICJPSyIsIHJlc3BvbnNlCgogICAgZGVmIHNldHVwX2FjdGlvbihzZWxmLCB3aGVuLCBjb3VudD1Ob25lLCBhZnRlcj1Ob25lLCBhY3Rpb249Tm9uZSwgYWN0aW9uX2FyZ3M9Tm9uZSk6CiAgICAgICAgdXJsID0gZiJodHRwOi8vbG9jYWxob3N0OntzZWxmLl9wb3J0fS9tb2NrX3NldHRpbmdzL3t3aGVufT9ub3RoaW5nPTEiCgogICAgICAgIGlmIGNvdW50IGlzIG5vdCBOb25lOgogICAgICAgICAgICB1cmwgKz0gZiImY291bnQ9e2NvdW50fSIKCiAgICAgICAgaWYgYWZ0ZXIgaXMgbm90IE5vbmU6CiAgICAgICAgICAgIHVybCArPSBmIiZhZnRlcj17YWZ0ZXJ9IgoKICAgICAgICBpZiBhY3Rpb24gaXMgbm90IE5vbmU6CiAgICAgICAgICAgIHVybCArPSBmIiZhY3Rpb249e2FjdGlvbn0iCgogICAgICAgIGlmIGFjdGlvbl9hcmdzIGlzIG5vdCBOb25lOgogICAgICAgICAgICBmb3IgeCBpbiBhY3Rpb25fYXJnczoKICAgICAgICAgICAgICAgIHVybCArPSBmIiZhY3Rpb25fYXJncz17eH0iCgogICAgICAgIHJlc3BvbnNlID0gc2VsZi5fY2x1c3Rlci5leGVjX2luX2NvbnRhaW5lcigKICAgICAgICAgICAgc2VsZi5fY2x1c3Rlci5nZXRfY29udGFpbmVyX2lkKHNlbGYuX2NvbnRhaW5lciksCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJjdXJsIiwKICAgICAgICAgICAgICAgICItcyIsCiAgICAgICAgICAgICAgICB1cmwsCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIG5vdGhyb3c9VHJ1ZSwKICAgICAgICApCiAgICAgICAgYXNzZXJ0IHJlc3BvbnNlID09ICJPSyIsIHJlc3BvbnNlCgogICAgZGVmIHNldHVwX2F0X29iamVjdF91cGxvYWQoc2VsZiwgKiprd2FyZ3MpOgogICAgICAgIHNlbGYuc2V0dXBfYWN0aW9uKCJhdF9vYmplY3RfdXBsb2FkIiwgKiprd2FyZ3MpCgogICAgZGVmIHNldHVwX2F0X3BhcnRfdXBsb2FkKHNlbGYsICoqa3dhcmdzKToKICAgICAgICBzZWxmLnNldHVwX2FjdGlvbigiYXRfcGFydF91cGxvYWQiLCAqKmt3YXJncykKCiAgICBkZWYgc2V0dXBfYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkKHNlbGYsICoqa3dhcmdzKToKICAgICAgICBzZWxmLnNldHVwX2FjdGlvbigiYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkIiwgKiprd2FyZ3MpCgogICAgZGVmIHNldHVwX2Zha2VfcHV0cyhzZWxmLCBwYXJ0X2xlbmd0aCk6CiAgICAgICAgcmVzcG9uc2UgPSBzZWxmLl9jbHVzdGVyLmV4ZWNfaW5fY29udGFpbmVyKAogICAgICAgICAgICBzZWxmLl9jbHVzdGVyLmdldF9jb250YWluZXJfaWQoc2VsZi5fY29udGFpbmVyKSwKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImN1cmwiLAogICAgICAgICAgICAgICAgIi1zIiwKICAgICAgICAgICAgICAgIGYiaHR0cDovL2xvY2FsaG9zdDp7c2VsZi5fcG9ydH0vbW9ja19zZXR0aW5ncy9mYWtlX3B1dHM/d2hlbl9sZW5ndGhfYmlnZ2VyPXtwYXJ0X2xlbmd0aH0iLAogICAgICAgICAgICBdLAogICAgICAgICAgICBub3Rocm93PVRydWUsCiAgICAgICAgKQogICAgICAgIGFzc2VydCByZXNwb25zZSA9PSAiT0siLCByZXNwb25zZQoKICAgIGRlZiBzZXR1cF9mYWtlX211bHRwYXJ0dXBsb2FkcyhzZWxmKToKICAgICAgICByZXNwb25zZSA9IHNlbGYuX2NsdXN0ZXIuZXhlY19pbl9jb250YWluZXIoCiAgICAgICAgICAgIHNlbGYuX2NsdXN0ZXIuZ2V0X2NvbnRhaW5lcl9pZChzZWxmLl9jb250YWluZXIpLAogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiY3VybCIsCiAgICAgICAgICAgICAgICAiLXMiLAogICAgICAgICAgICAgICAgZiJodHRwOi8vbG9jYWxob3N0OntzZWxmLl9wb3J0fS9tb2NrX3NldHRpbmdzL3NldHVwX2Zha2VfbXVsdHBhcnR1cGxvYWRzPyIsCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIG5vdGhyb3c9VHJ1ZSwKICAgICAgICApCiAgICAgICAgYXNzZXJ0IHJlc3BvbnNlID09ICJPSyIsIHJlc3BvbnNlCgogICAgZGVmIHNldHVwX3Nsb3dfYW5zd2VycygKICAgICAgICBzZWxmLCBtaW5pbWFsX2xlbmd0aD0wLCB0aW1lb3V0PU5vbmUsIHByb2JhYmlsaXR5PU5vbmUsIGNvdW50PU5vbmUKICAgICk6CiAgICAgICAgdXJsID0gKAogICAgICAgICAgICBmImh0dHA6Ly9sb2NhbGhvc3Q6e3NlbGYuX3BvcnR9LyIKICAgICAgICAgICAgZiJtb2NrX3NldHRpbmdzL3Nsb3dfcHV0IgogICAgICAgICAgICBmIj9taW5pbWFsX2xlbmd0aD17bWluaW1hbF9sZW5ndGh9IgogICAgICAgICkKCiAgICAgICAgaWYgdGltZW91dCBpcyBub3QgTm9uZToKICAgICAgICAgICAgdXJsICs9IGYiJnRpbWVvdXQ9e3RpbWVvdXR9IgoKICAgICAgICBpZiBwcm9iYWJpbGl0eSBpcyBub3QgTm9uZToKICAgICAgICAgICAgdXJsICs9IGYiJnByb2JhYmlsaXR5PXtwcm9iYWJpbGl0eX0iCgogICAgICAgIGlmIGNvdW50IGlzIG5vdCBOb25lOgogICAgICAgICAgICB1cmwgKz0gZiImY291bnQ9e2NvdW50fSIKCiAgICAgICAgcmVzcG9uc2UgPSBzZWxmLl9jbHVzdGVyLmV4ZWNfaW5fY29udGFpbmVyKAogICAgICAgICAgICBzZWxmLl9jbHVzdGVyLmdldF9jb250YWluZXJfaWQoc2VsZi5fY29udGFpbmVyKSwKICAgICAgICAgICAgWyJjdXJsIiwgIi1zIiwgdXJsXSwKICAgICAgICAgICAgbm90aHJvdz1UcnVlLAogICAgICAgICkKICAgICAgICBhc3NlcnQgcmVzcG9uc2UgPT0gIk9LIiwgcmVzcG9uc2UKCgpjbGFzcyBfU2VydmVyUnVudGltZToKICAgIGNsYXNzIFNsb3dQdXQ6CiAgICAgICAgZGVmIF9faW5pdF9fKAogICAgICAgICAgICBzZWxmLAogICAgICAgICAgICBsb2NrLAogICAgICAgICAgICBwcm9iYWJpbGl0eV89Tm9uZSwKICAgICAgICAgICAgdGltZW91dF89Tm9uZSwKICAgICAgICAgICAgbWluaW1hbF9sZW5ndGhfPU5vbmUsCiAgICAgICAgICAgIGNvdW50Xz1Ob25lLAogICAgICAgICk6CiAgICAgICAgICAgIHNlbGYubG9jayA9IGxvY2sKICAgICAgICAgICAgc2VsZi5wcm9iYWJpbGl0eSA9IHByb2JhYmlsaXR5XyBpZiBwcm9iYWJpbGl0eV8gaXMgbm90IE5vbmUgZWxzZSAxCiAgICAgICAgICAgIHNlbGYudGltZW91dCA9IHRpbWVvdXRfIGlmIHRpbWVvdXRfIGlzIG5vdCBOb25lIGVsc2UgMC4xCiAgICAgICAgICAgIHNlbGYubWluaW1hbF9sZW5ndGggPSBtaW5pbWFsX2xlbmd0aF8gaWYgbWluaW1hbF9sZW5ndGhfIGlzIG5vdCBOb25lIGVsc2UgMAogICAgICAgICAgICBzZWxmLmNvdW50ID0gY291bnRfIGlmIGNvdW50XyBpcyBub3QgTm9uZSBlbHNlIElORl9DT1VOVAoKICAgICAgICBkZWYgX19zdHJfXyhzZWxmKToKICAgICAgICAgICAgcmV0dXJuICgKICAgICAgICAgICAgICAgIGYicHJvYmFiaWxpdHk6e3NlbGYucHJvYmFiaWxpdHl9IgogICAgICAgICAgICAgICAgZiIgdGltZW91dDp7c2VsZi50aW1lb3V0fSIKICAgICAgICAgICAgICAgIGYiIG1pbmltYWxfbGVuZ3RoOntzZWxmLm1pbmltYWxfbGVuZ3RofSIKICAgICAgICAgICAgICAgIGYiIGNvdW50OntzZWxmLmNvdW50fSIKICAgICAgICAgICAgKQoKICAgICAgICBkZWYgZ2V0X3RpbWVvdXQoc2VsZiwgY29udGVudF9sZW5ndGgpOgogICAgICAgICAgICB3aXRoIHNlbGYubG9jazoKICAgICAgICAgICAgICAgIGlmIGNvbnRlbnRfbGVuZ3RoID4gc2VsZi5taW5pbWFsX2xlbmd0aDoKICAgICAgICAgICAgICAgICAgICBpZiBzZWxmLmNvdW50ID4gMDoKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgX3J1bnRpbWUuc2xvd19wdXQucHJvYmFiaWxpdHkgPT0gMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgcmFuZG9tLnJhbmRvbSgpIDw9IF9ydW50aW1lLnNsb3dfcHV0LnByb2JhYmlsaXR5CiAgICAgICAgICAgICAgICAgICAgICAgICk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmNvdW50IC09IDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfcnVudGltZS5zbG93X3B1dC50aW1lb3V0CiAgICAgICAgICAgIHJldHVybiBOb25lCgogICAgY2xhc3MgRXhwZWN0ZWQ1MDBFcnJvckFjdGlvbjoKICAgICAgICBkZWYgaW5qZWN0X2Vycm9yKHNlbGYsIHJlcXVlc3RfaGFuZGxlcik6CiAgICAgICAgICAgIGRhdGEgPSAoCiAgICAgICAgICAgICAgICAnPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4nCiAgICAgICAgICAgICAgICAiPEVycm9yPiIKICAgICAgICAgICAgICAgICI8Q29kZT5FeHBlY3RlZEVycm9yPC9Db2RlPiIKICAgICAgICAgICAgICAgICI8TWVzc2FnZT5tb2NrIHMzIGluamVjdGVkIGVycm9yPC9NZXNzYWdlPiIKICAgICAgICAgICAgICAgICI8UmVxdWVzdElkPnR4ZmJkNTY2ZDAzMDQyNDc0ODg4MTkzLTAwNjA4ZDc1Mzc8L1JlcXVlc3RJZD4iCiAgICAgICAgICAgICAgICAiPC9FcnJvcj4iCiAgICAgICAgICAgICkKICAgICAgICAgICAgcmVxdWVzdF9oYW5kbGVyLndyaXRlX2Vycm9yKGRhdGEpCgogICAgY2xhc3MgUmVkaXJlY3RBY3Rpb246CiAgICAgICAgZGVmIF9faW5pdF9fKHNlbGYsIGhvc3Q9ImxvY2FsaG9zdCIsIHBvcnQ9MSk6CiAgICAgICAgICAgIHNlbGYuZHN0X2hvc3QgPSBfYW5kX3RoZW4oaG9zdCwgc3RyKQogICAgICAgICAgICBzZWxmLmRzdF9wb3J0ID0gX2FuZF90aGVuKHBvcnQsIGludCkKCiAgICAgICAgZGVmIGluamVjdF9lcnJvcihzZWxmLCByZXF1ZXN0X2hhbmRsZXIpOgogICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIucmVkaXJlY3QoaG9zdD1zZWxmLmRzdF9ob3N0LCBwb3J0PXNlbGYuZHN0X3BvcnQpCgogICAgY2xhc3MgQ29ubmVjdGlvblJlc2V0QnlQZWVyQWN0aW9uOgogICAgICAgIGRlZiBfX2luaXRfXyhzZWxmLCB3aXRoX3BhcnRpYWxfZGF0YT1Ob25lKToKICAgICAgICAgICAgc2VsZi5wYXJ0aWFsX2RhdGEgPSAiIgogICAgICAgICAgICBpZiB3aXRoX3BhcnRpYWxfZGF0YSBpcyBub3QgTm9uZSBhbmQgd2l0aF9wYXJ0aWFsX2RhdGEgPT0gIjEiOgogICAgICAgICAgICAgICAgc2VsZi5wYXJ0aWFsX2RhdGEgPSAoCiAgICAgICAgICAgICAgICAgICAgJzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+XG4nCiAgICAgICAgICAgICAgICAgICAgIjxJbml0aWF0ZU11bHRpcGFydFVwbG9hZFJlc3VsdD5cbiIKICAgICAgICAgICAgICAgICkKCiAgICAgICAgZGVmIGluamVjdF9lcnJvcihzZWxmLCByZXF1ZXN0X2hhbmRsZXIpOgogICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIucmVhZF9hbGxfaW5wdXQoKQoKICAgICAgICAgICAgaWYgc2VsZi5wYXJ0aWFsX2RhdGE6CiAgICAgICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIuc2VuZF9yZXNwb25zZSgyMDApCiAgICAgICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3htbCIpCiAgICAgICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIuc2VuZF9oZWFkZXIoIkNvbnRlbnQtTGVuZ3RoIiwgMTAwMDApCiAgICAgICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIuZW5kX2hlYWRlcnMoKQogICAgICAgICAgICAgICAgcmVxdWVzdF9oYW5kbGVyLndmaWxlLndyaXRlKGJ5dGVzKHNlbGYucGFydGlhbF9kYXRhLCAiVVRGLTgiKSkKCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgcmVxdWVzdF9oYW5kbGVyLmNvbm5lY3Rpb24uc2V0c29ja29wdCgKICAgICAgICAgICAgICAgIHNvY2tldC5TT0xfU09DS0VULCBzb2NrZXQuU09fTElOR0VSLCBzdHJ1Y3QucGFjaygiaWkiLCAxLCAwKQogICAgICAgICAgICApCiAgICAgICAgICAgIHJlcXVlc3RfaGFuZGxlci5jb25uZWN0aW9uLmNsb3NlKCkKCiAgICBjbGFzcyBCcm9rZW5QaXBlQWN0aW9uOgogICAgICAgIGRlZiBpbmplY3RfZXJyb3Ioc2VsZiwgcmVxdWVzdF9oYW5kbGVyKToKICAgICAgICAgICAgIyBwYXJ0aWFsIHJlYWQKICAgICAgICAgICAgc2VsZi5yZmlsZS5yZWFkKDUwKQoKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICByZXF1ZXN0X2hhbmRsZXIuY29ubmVjdGlvbi5zZXRzb2Nrb3B0KAogICAgICAgICAgICAgICAgc29ja2V0LlNPTF9TT0NLRVQsIHNvY2tldC5TT19MSU5HRVIsIHN0cnVjdC5wYWNrKCJpaSIsIDEsIDApCiAgICAgICAgICAgICkKICAgICAgICAgICAgcmVxdWVzdF9oYW5kbGVyLmNvbm5lY3Rpb24uY2xvc2UoKQoKICAgIGNsYXNzIENvbm5lY3Rpb25SZWZ1c2VkQWN0aW9uKFJlZGlyZWN0QWN0aW9uKToKICAgICAgICBwYXNzCgogICAgY2xhc3MgQ291bnRBZnRlcjoKICAgICAgICBkZWYgX19pbml0X18oCiAgICAgICAgICAgIHNlbGYsIGxvY2ssIGNvdW50Xz1Ob25lLCBhZnRlcl89Tm9uZSwgYWN0aW9uXz1Ob25lLCBhY3Rpb25fYXJnc189W10KICAgICAgICApOgogICAgICAgICAgICBzZWxmLmxvY2sgPSBsb2NrCgogICAgICAgICAgICBzZWxmLmNvdW50ID0gY291bnRfIGlmIGNvdW50XyBpcyBub3QgTm9uZSBlbHNlIElORl9DT1VOVAogICAgICAgICAgICBzZWxmLmFmdGVyID0gYWZ0ZXJfIGlmIGFmdGVyXyBpcyBub3QgTm9uZSBlbHNlIDAKICAgICAgICAgICAgc2VsZi5hY3Rpb24gPSBhY3Rpb25fCiAgICAgICAgICAgIHNlbGYuYWN0aW9uX2FyZ3MgPSBhY3Rpb25fYXJnc18KCiAgICAgICAgICAgIGlmIHNlbGYuYWN0aW9uID09ICJjb25uZWN0aW9uX3JlZnVzZWQiOgogICAgICAgICAgICAgICAgc2VsZi5lcnJvcl9oYW5kbGVyID0gX1NlcnZlclJ1bnRpbWUuQ29ubmVjdGlvblJlZnVzZWRBY3Rpb24oKQogICAgICAgICAgICBlbGlmIHNlbGYuYWN0aW9uID09ICJjb25uZWN0aW9uX3Jlc2V0X2J5X3BlZXIiOgogICAgICAgICAgICAgICAgc2VsZi5lcnJvcl9oYW5kbGVyID0gX1NlcnZlclJ1bnRpbWUuQ29ubmVjdGlvblJlc2V0QnlQZWVyQWN0aW9uKAogICAgICAgICAgICAgICAgICAgICpzZWxmLmFjdGlvbl9hcmdzCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIGVsaWYgc2VsZi5hY3Rpb24gPT0gImJyb2tlbl9waXBlIjoKICAgICAgICAgICAgICAgIHNlbGYuZXJyb3JfaGFuZGxlciA9IF9TZXJ2ZXJSdW50aW1lLkJyb2tlblBpcGVBY3Rpb24oKQogICAgICAgICAgICBlbGlmIHNlbGYuYWN0aW9uID09ICJyZWRpcmVjdF90byI6CiAgICAgICAgICAgICAgICBzZWxmLmVycm9yX2hhbmRsZXIgPSBfU2VydmVyUnVudGltZS5SZWRpcmVjdEFjdGlvbigqc2VsZi5hY3Rpb25fYXJncykKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHNlbGYuZXJyb3JfaGFuZGxlciA9IF9TZXJ2ZXJSdW50aW1lLkV4cGVjdGVkNTAwRXJyb3JBY3Rpb24oKQoKICAgICAgICBAc3RhdGljbWV0aG9kCiAgICAgICAgZGVmIGZyb21fY2dpX3BhcmFtcyhsb2NrLCBwYXJhbXMpOgogICAgICAgICAgICByZXR1cm4gX1NlcnZlclJ1bnRpbWUuQ291bnRBZnRlcigKICAgICAgICAgICAgICAgIGxvY2s9bG9jaywKICAgICAgICAgICAgICAgIGNvdW50Xz1fYW5kX3RoZW4ocGFyYW1zLmdldCgiY291bnQiLCBbTm9uZV0pWzBdLCBpbnQpLAogICAgICAgICAgICAgICAgYWZ0ZXJfPV9hbmRfdGhlbihwYXJhbXMuZ2V0KCJhZnRlciIsIFtOb25lXSlbMF0sIGludCksCiAgICAgICAgICAgICAgICBhY3Rpb25fPXBhcmFtcy5nZXQoImFjdGlvbiIsIFtOb25lXSlbMF0sCiAgICAgICAgICAgICAgICBhY3Rpb25fYXJnc189cGFyYW1zLmdldCgiYWN0aW9uX2FyZ3MiLCBbXSksCiAgICAgICAgICAgICkKCiAgICAgICAgZGVmIF9fc3RyX18oc2VsZik6CiAgICAgICAgICAgIHJldHVybiBmImNvdW50OntzZWxmLmNvdW50fSBhZnRlcjp7c2VsZi5hZnRlcn0gYWN0aW9uOntzZWxmLmFjdGlvbn0gYWN0aW9uX2FyZ3M6e3NlbGYuYWN0aW9uX2FyZ3N9IgoKICAgICAgICBkZWYgaGFzX2VmZmVjdChzZWxmKToKICAgICAgICAgICAgd2l0aCBzZWxmLmxvY2s6CiAgICAgICAgICAgICAgICBpZiBzZWxmLmFmdGVyOgogICAgICAgICAgICAgICAgICAgIHNlbGYuYWZ0ZXIgLT0gMQogICAgICAgICAgICAgICAgaWYgc2VsZi5hZnRlciA9PSAwOgogICAgICAgICAgICAgICAgICAgIGlmIHNlbGYuY291bnQ6CiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuY291bnQgLT0gMQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gVHJ1ZQogICAgICAgICAgICAgICAgcmV0dXJuIEZhbHNlCgogICAgICAgIGRlZiBpbmplY3RfZXJyb3Ioc2VsZiwgcmVxdWVzdF9oYW5kbGVyKToKICAgICAgICAgICAgc2VsZi5lcnJvcl9oYW5kbGVyLmluamVjdF9lcnJvcihyZXF1ZXN0X2hhbmRsZXIpCgogICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgIHNlbGYubG9jayA9IHRocmVhZGluZy5Mb2NrKCkKICAgICAgICBzZWxmLmF0X3BhcnRfdXBsb2FkID0gTm9uZQogICAgICAgIHNlbGYuYXRfb2JqZWN0X3VwbG9hZCA9IE5vbmUKICAgICAgICBzZWxmLmZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlciA9IE5vbmUKICAgICAgICBzZWxmLmZha2VfdXBsb2FkcyA9IGRpY3QoKQogICAgICAgIHNlbGYuc2xvd19wdXQgPSBOb25lCiAgICAgICAgc2VsZi5mYWtlX211bHRpcGFydF91cGxvYWQgPSBOb25lCiAgICAgICAgc2VsZi5hdF9jcmVhdGVfbXVsdGlfcGFydF91cGxvYWQgPSBOb25lCgogICAgZGVmIHJlZ2lzdGVyX2Zha2VfdXBsb2FkKHNlbGYsIHVwbG9hZF9pZCwga2V5KToKICAgICAgICB3aXRoIHNlbGYubG9jazoKICAgICAgICAgICAgc2VsZi5mYWtlX3VwbG9hZHNbdXBsb2FkX2lkXSA9IGtleQoKICAgIGRlZiBpc19mYWtlX3VwbG9hZChzZWxmLCB1cGxvYWRfaWQsIGtleSk6CiAgICAgICAgd2l0aCBzZWxmLmxvY2s6CiAgICAgICAgICAgIGlmIHVwbG9hZF9pZCBpbiBzZWxmLmZha2VfdXBsb2FkczoKICAgICAgICAgICAgICAgIHJldHVybiBzZWxmLmZha2VfdXBsb2Fkc1t1cGxvYWRfaWRdID09IGtleQogICAgICAgIHJldHVybiBGYWxzZQoKICAgIGRlZiByZXNldChzZWxmKToKICAgICAgICB3aXRoIHNlbGYubG9jazoKICAgICAgICAgICAgc2VsZi5hdF9wYXJ0X3VwbG9hZCA9IE5vbmUKICAgICAgICAgICAgc2VsZi5hdF9vYmplY3RfdXBsb2FkID0gTm9uZQogICAgICAgICAgICBzZWxmLmZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlciA9IE5vbmUKICAgICAgICAgICAgc2VsZi5mYWtlX3VwbG9hZHMgPSBkaWN0KCkKICAgICAgICAgICAgc2VsZi5zbG93X3B1dCA9IE5vbmUKICAgICAgICAgICAgc2VsZi5mYWtlX211bHRpcGFydF91cGxvYWQgPSBOb25lCiAgICAgICAgICAgIHNlbGYuYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkID0gTm9uZQoKCl9ydW50aW1lID0gX1NlcnZlclJ1bnRpbWUoKQoKCmRlZiBnZXRfcmFuZG9tX3N0cmluZyhsZW5ndGgpOgogICAgIyBjaG9vc2UgZnJvbSBhbGwgbG93ZXJjYXNlIGxldHRlcgogICAgbGV0dGVycyA9IHN0cmluZy5hc2NpaV9sb3dlcmNhc2UKICAgIHJlc3VsdF9zdHIgPSAiIi5qb2luKHJhbmRvbS5jaG9pY2UobGV0dGVycykgZm9yIGkgaW4gcmFuZ2UobGVuZ3RoKSkKICAgIHJldHVybiByZXN1bHRfc3RyCgoKY2xhc3MgUmVxdWVzdEhhbmRsZXIoaHR0cC5zZXJ2ZXIuQmFzZUhUVFBSZXF1ZXN0SGFuZGxlcik6CiAgICBkZWYgX29rKHNlbGYpOgogICAgICAgIHNlbGYuc2VuZF9yZXNwb25zZSgyMDApCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiQ29udGVudC1UeXBlIiwgInRleHQvcGxhaW4iKQogICAgICAgIHNlbGYuZW5kX2hlYWRlcnMoKQogICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYiJPSyIpCgogICAgZGVmIF9waW5nKHNlbGYpOgogICAgICAgIHNlbGYuX29rKCkKCiAgICBkZWYgcmVhZF9hbGxfaW5wdXQoc2VsZik6CiAgICAgICAgY29udGVudF9sZW5ndGggPSBpbnQoc2VsZi5oZWFkZXJzLmdldCgiQ29udGVudC1MZW5ndGgiLCAwKSkKICAgICAgICB0b19yZWFkID0gY29udGVudF9sZW5ndGgKICAgICAgICB3aGlsZSB0b19yZWFkID4gMDoKICAgICAgICAgICAgIyByZWFkIGNvbnRlbnQgaW4gb3JkZXIgdG8gYXZvaWQgZXJyb3Igb24gY2xpZW50CiAgICAgICAgICAgICMgUG9jbzo6RXhjZXB0aW9uLiBDb2RlOiAxMDAwLCBlLmNvZGUoKSA9IDMyLCBJL08gZXJyb3I6IEJyb2tlbiBwaXBlCiAgICAgICAgICAgICMgZG8gaXQgcGllY2UgYnkgcGllY2UgaW4gb3JkZXIgdG8gYXZvaWQgYmlnIGFsbG9jYXRpb24KICAgICAgICAgICAgc2l6ZSA9IG1pbih0b19yZWFkLCAxMDI0KQogICAgICAgICAgICBzdHIoc2VsZi5yZmlsZS5yZWFkKHNpemUpKQogICAgICAgICAgICB0b19yZWFkIC09IHNpemUKCiAgICBkZWYgcmVkaXJlY3Qoc2VsZiwgaG9zdD1Ob25lLCBwb3J0PU5vbmUpOgogICAgICAgIGlmIGhvc3QgaXMgTm9uZSBhbmQgcG9ydCBpcyBOb25lOgogICAgICAgICAgICBob3N0ID0gc2VsZi5zZXJ2ZXIudXBzdHJlYW1faG9zdAogICAgICAgICAgICBwb3J0ID0gc2VsZi5zZXJ2ZXIudXBzdHJlYW1fcG9ydAoKICAgICAgICBzZWxmLnJlYWRfYWxsX2lucHV0KCkKCiAgICAgICAgc2VsZi5zZW5kX3Jlc3BvbnNlKDMwNykKICAgICAgICB1cmwgPSBmImh0dHA6Ly97aG9zdH06e3BvcnR9e3NlbGYucGF0aH0iCiAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgicmVkaXJlY3QgdG8gJXMiLCB1cmwpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiTG9jYXRpb24iLCB1cmwpCiAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCiAgICAgICAgc2VsZi53ZmlsZS53cml0ZShiIlJlZGlyZWN0ZWQiKQoKICAgIGRlZiB3cml0ZV9lcnJvcihzZWxmLCBkYXRhLCBjb250ZW50X2xlbmd0aD1Ob25lKToKICAgICAgICBpZiBjb250ZW50X2xlbmd0aCBpcyBOb25lOgogICAgICAgICAgICBjb250ZW50X2xlbmd0aCA9IGxlbihkYXRhKQogICAgICAgIHNlbGYubG9nX21lc3NhZ2UoIndyaXRlX2Vycm9yICVzIiwgZGF0YSkKICAgICAgICBzZWxmLnJlYWRfYWxsX2lucHV0KCkKICAgICAgICBzZWxmLnNlbmRfcmVzcG9uc2UoNTAwKQogICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3htbCIpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiQ29udGVudC1MZW5ndGgiLCBzdHIoY29udGVudF9sZW5ndGgpKQogICAgICAgIHNlbGYuZW5kX2hlYWRlcnMoKQogICAgICAgIGlmIGRhdGE6CiAgICAgICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYnl0ZXMoZGF0YSwgIlVURi04IikpCgogICAgZGVmIF9mYWtlX3B1dF9vayhzZWxmKToKICAgICAgICBzZWxmLmxvZ19tZXNzYWdlKCJmYWtlIHB1dCIpCgogICAgICAgIHNlbGYucmVhZF9hbGxfaW5wdXQoKQoKICAgICAgICBzZWxmLnNlbmRfcmVzcG9uc2UoMjAwKQogICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3htbCIpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiRVRhZyIsICJiNTQzNTdmYWYwNjMyY2NlNDZlOTQyZmE2ODM1NmIzOCIpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiQ29udGVudC1MZW5ndGgiLCAwKQogICAgICAgIHNlbGYuZW5kX2hlYWRlcnMoKQoKICAgIGRlZiBfZmFrZV91cGxvYWRzKHNlbGYsIHBhdGgsIHVwbG9hZF9pZCk6CiAgICAgICAgc2VsZi5yZWFkX2FsbF9pbnB1dCgpCgogICAgICAgIHBhcnRzID0gW3ggZm9yIHggaW4gcGF0aC5zcGxpdCgiLyIpIGlmIHhdCiAgICAgICAgYnVja2V0ID0gcGFydHNbMF0KICAgICAgICBrZXkgPSAiLyIuam9pbihwYXJ0c1sxOl0pCiAgICAgICAgZGF0YSA9ICgKICAgICAgICAgICAgJzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+XG4nCiAgICAgICAgICAgICI8SW5pdGlhdGVNdWx0aXBhcnRVcGxvYWRSZXN1bHQ+XG4iCiAgICAgICAgICAgIGYiPEJ1Y2tldD57YnVja2V0fTwvQnVja2V0PiIKICAgICAgICAgICAgZiI8S2V5PntrZXl9PC9LZXk+IgogICAgICAgICAgICBmIjxVcGxvYWRJZD57dXBsb2FkX2lkfTwvVXBsb2FkSWQ+IgogICAgICAgICAgICAiPC9Jbml0aWF0ZU11bHRpcGFydFVwbG9hZFJlc3VsdD4iCiAgICAgICAgKQoKICAgICAgICBzZWxmLnNlbmRfcmVzcG9uc2UoMjAwKQogICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3htbCIpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiQ29udGVudC1MZW5ndGgiLCBsZW4oZGF0YSkpCiAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCgogICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYnl0ZXMoZGF0YSwgIlVURi04IikpCgogICAgZGVmIF9mYWtlX3Bvc3Rfb2soc2VsZiwgcGF0aCk6CiAgICAgICAgc2VsZi5yZWFkX2FsbF9pbnB1dCgpCgogICAgICAgIHBhcnRzID0gW3ggZm9yIHggaW4gcGF0aC5zcGxpdCgiLyIpIGlmIHhdCiAgICAgICAgYnVja2V0ID0gcGFydHNbMF0KICAgICAgICBrZXkgPSAiLyIuam9pbihwYXJ0c1sxOl0pCiAgICAgICAgbG9jYXRpb24gPSAiaHR0cDovL0V4YW1wbGUtQnVja2V0LnMzLlJlZ2lvbi5hbWF6b25hd3MuY29tLyIgKyBwYXRoCiAgICAgICAgZGF0YSA9ICgKICAgICAgICAgICAgJzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+XG4nCiAgICAgICAgICAgICI8Q29tcGxldGVNdWx0aXBhcnRVcGxvYWRSZXN1bHQ+XG4iCiAgICAgICAgICAgIGYiPExvY2F0aW9uPntsb2NhdGlvbn08L0xvY2F0aW9uPlxuIgogICAgICAgICAgICBmIjxCdWNrZXQ+e2J1Y2tldH08L0J1Y2tldD5cbiIKICAgICAgICAgICAgZiI8S2V5PntrZXl9PC9LZXk+XG4iCiAgICAgICAgICAgIGYnPEVUYWc+IjM4NThmNjIyMzBhYzNjOTE1ZjMwMGM2NjQzMTJjMTFmLTkiPC9FVGFnPlxuJwogICAgICAgICAgICBmIjwvQ29tcGxldGVNdWx0aXBhcnRVcGxvYWRSZXN1bHQ+XG4iCiAgICAgICAgKQoKICAgICAgICBzZWxmLnNlbmRfcmVzcG9uc2UoMjAwKQogICAgICAgIHNlbGYuc2VuZF9oZWFkZXIoIkNvbnRlbnQtVHlwZSIsICJ0ZXh0L3htbCIpCiAgICAgICAgc2VsZi5zZW5kX2hlYWRlcigiQ29udGVudC1MZW5ndGgiLCBsZW4oZGF0YSkpCiAgICAgICAgc2VsZi5lbmRfaGVhZGVycygpCgogICAgICAgIHNlbGYud2ZpbGUud3JpdGUoYnl0ZXMoZGF0YSwgIlVURi04IikpCgogICAgZGVmIF9tb2NrX3NldHRpbmdzKHNlbGYpOgogICAgICAgIHBhcnRzID0gdXJsbGliLnBhcnNlLnVybHNwbGl0KHNlbGYucGF0aCkKICAgICAgICBwYXRoID0gW3ggZm9yIHggaW4gcGFydHMucGF0aC5zcGxpdCgiLyIpIGlmIHhdCiAgICAgICAgYXNzZXJ0IHBhdGhbMF0gPT0gIm1vY2tfc2V0dGluZ3MiLCBwYXRoCiAgICAgICAgaWYgbGVuKHBhdGgpIDwgMjoKICAgICAgICAgICAgcmV0dXJuIHNlbGYud3JpdGVfZXJyb3IoIl9tb2NrX3NldHRpbmdzOiB3cm9uZyBjb21tYW5kIikKCiAgICAgICAgaWYgcGF0aFsxXSA9PSAiYXRfcGFydF91cGxvYWQiOgogICAgICAgICAgICBwYXJhbXMgPSB1cmxsaWIucGFyc2UucGFyc2VfcXMocGFydHMucXVlcnksIGtlZXBfYmxhbmtfdmFsdWVzPUZhbHNlKQogICAgICAgICAgICBfcnVudGltZS5hdF9wYXJ0X3VwbG9hZCA9IF9TZXJ2ZXJSdW50aW1lLkNvdW50QWZ0ZXIuZnJvbV9jZ2lfcGFyYW1zKAogICAgICAgICAgICAgICAgX3J1bnRpbWUubG9jaywgcGFyYW1zCiAgICAgICAgICAgICkKICAgICAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgic2V0IGF0X3BhcnRfdXBsb2FkICVzIiwgX3J1bnRpbWUuYXRfcGFydF91cGxvYWQpCiAgICAgICAgICAgIHJldHVybiBzZWxmLl9vaygpCgogICAgICAgIGlmIHBhdGhbMV0gPT0gImF0X29iamVjdF91cGxvYWQiOgogICAgICAgICAgICBwYXJhbXMgPSB1cmxsaWIucGFyc2UucGFyc2VfcXMocGFydHMucXVlcnksIGtlZXBfYmxhbmtfdmFsdWVzPUZhbHNlKQogICAgICAgICAgICBfcnVudGltZS5hdF9vYmplY3RfdXBsb2FkID0gX1NlcnZlclJ1bnRpbWUuQ291bnRBZnRlci5mcm9tX2NnaV9wYXJhbXMoCiAgICAgICAgICAgICAgICBfcnVudGltZS5sb2NrLCBwYXJhbXMKICAgICAgICAgICAgKQogICAgICAgICAgICBzZWxmLmxvZ19tZXNzYWdlKCJzZXQgYXRfb2JqZWN0X3VwbG9hZCAlcyIsIF9ydW50aW1lLmF0X29iamVjdF91cGxvYWQpCiAgICAgICAgICAgIHJldHVybiBzZWxmLl9vaygpCgogICAgICAgIGlmIHBhdGhbMV0gPT0gImZha2VfcHV0cyI6CiAgICAgICAgICAgIHBhcmFtcyA9IHVybGxpYi5wYXJzZS5wYXJzZV9xcyhwYXJ0cy5xdWVyeSwga2VlcF9ibGFua192YWx1ZXM9RmFsc2UpCiAgICAgICAgICAgIF9ydW50aW1lLmZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlciA9IGludCgKICAgICAgICAgICAgICAgIHBhcmFtcy5nZXQoIndoZW5fbGVuZ3RoX2JpZ2dlciIsIFsxMDI0ICogMTAyNF0pWzBdCiAgICAgICAgICAgICkKICAgICAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgic2V0IGZha2VfcHV0cyAlcyIsIF9ydW50aW1lLmZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlcikKICAgICAgICAgICAgcmV0dXJuIHNlbGYuX29rKCkKCiAgICAgICAgaWYgcGF0aFsxXSA9PSAic2xvd19wdXQiOgogICAgICAgICAgICBwYXJhbXMgPSB1cmxsaWIucGFyc2UucGFyc2VfcXMocGFydHMucXVlcnksIGtlZXBfYmxhbmtfdmFsdWVzPUZhbHNlKQogICAgICAgICAgICBfcnVudGltZS5zbG93X3B1dCA9IF9TZXJ2ZXJSdW50aW1lLlNsb3dQdXQoCiAgICAgICAgICAgICAgICBsb2NrPV9ydW50aW1lLmxvY2ssCiAgICAgICAgICAgICAgICBtaW5pbWFsX2xlbmd0aF89X2FuZF90aGVuKHBhcmFtcy5nZXQoIm1pbmltYWxfbGVuZ3RoIiwgW05vbmVdKVswXSwgaW50KSwKICAgICAgICAgICAgICAgIHByb2JhYmlsaXR5Xz1fYW5kX3RoZW4ocGFyYW1zLmdldCgicHJvYmFiaWxpdHkiLCBbTm9uZV0pWzBdLCBmbG9hdCksCiAgICAgICAgICAgICAgICB0aW1lb3V0Xz1fYW5kX3RoZW4ocGFyYW1zLmdldCgidGltZW91dCIsIFtOb25lXSlbMF0sIGZsb2F0KSwKICAgICAgICAgICAgICAgIGNvdW50Xz1fYW5kX3RoZW4ocGFyYW1zLmdldCgiY291bnQiLCBbTm9uZV0pWzBdLCBpbnQpLAogICAgICAgICAgICApCiAgICAgICAgICAgIHNlbGYubG9nX21lc3NhZ2UoInNldCBzbG93IHB1dCAlcyIsIF9ydW50aW1lLnNsb3dfcHV0KQogICAgICAgICAgICByZXR1cm4gc2VsZi5fb2soKQoKICAgICAgICBpZiBwYXRoWzFdID09ICJzZXR1cF9mYWtlX211bHRwYXJ0dXBsb2FkcyI6CiAgICAgICAgICAgIF9ydW50aW1lLmZha2VfbXVsdGlwYXJ0X3VwbG9hZCA9IFRydWUKICAgICAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgic2V0IHNldHVwX2Zha2VfbXVsdHBhcnR1cGxvYWRzIikKICAgICAgICAgICAgcmV0dXJuIHNlbGYuX29rKCkKCiAgICAgICAgaWYgcGF0aFsxXSA9PSAiYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkIjoKICAgICAgICAgICAgcGFyYW1zID0gdXJsbGliLnBhcnNlLnBhcnNlX3FzKHBhcnRzLnF1ZXJ5LCBrZWVwX2JsYW5rX3ZhbHVlcz1GYWxzZSkKICAgICAgICAgICAgX3J1bnRpbWUuYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkID0gKAogICAgICAgICAgICAgICAgX1NlcnZlclJ1bnRpbWUuQ291bnRBZnRlci5mcm9tX2NnaV9wYXJhbXMoX3J1bnRpbWUubG9jaywgcGFyYW1zKQogICAgICAgICAgICApCiAgICAgICAgICAgIHNlbGYubG9nX21lc3NhZ2UoCiAgICAgICAgICAgICAgICAic2V0IGF0X2NyZWF0ZV9tdWx0aV9wYXJ0X3VwbG9hZCAlcyIsCiAgICAgICAgICAgICAgICBfcnVudGltZS5hdF9jcmVhdGVfbXVsdGlfcGFydF91cGxvYWQsCiAgICAgICAgICAgICkKICAgICAgICAgICAgcmV0dXJuIHNlbGYuX29rKCkKCiAgICAgICAgaWYgcGF0aFsxXSA9PSAicmVzZXQiOgogICAgICAgICAgICBfcnVudGltZS5yZXNldCgpCiAgICAgICAgICAgIHNlbGYubG9nX21lc3NhZ2UoInJlc2V0IikKICAgICAgICAgICAgcmV0dXJuIHNlbGYuX29rKCkKCiAgICAgICAgcmV0dXJuIHNlbGYud3JpdGVfZXJyb3IoIl9tb2NrX3NldHRpbmdzOiB3cm9uZyBjb21tYW5kIikKCiAgICBkZWYgZG9fR0VUKHNlbGYpOgogICAgICAgIGlmIHNlbGYucGF0aCA9PSAiLyI6CiAgICAgICAgICAgIHJldHVybiBzZWxmLl9waW5nKCkKCiAgICAgICAgaWYgc2VsZi5wYXRoLnN0YXJ0c3dpdGgoIi9tb2NrX3NldHRpbmdzIik6CiAgICAgICAgICAgIHJldHVybiBzZWxmLl9tb2NrX3NldHRpbmdzKCkKCiAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgiZ2V0IHJlZGlyZWN0IikKICAgICAgICByZXR1cm4gc2VsZi5yZWRpcmVjdCgpCgogICAgZGVmIGRvX1BVVChzZWxmKToKICAgICAgICBjb250ZW50X2xlbmd0aCA9IGludChzZWxmLmhlYWRlcnMuZ2V0KCJDb250ZW50LUxlbmd0aCIsIDApKQoKICAgICAgICBpZiBfcnVudGltZS5zbG93X3B1dCBpcyBub3QgTm9uZToKICAgICAgICAgICAgdGltZW91dCA9IF9ydW50aW1lLnNsb3dfcHV0LmdldF90aW1lb3V0KGNvbnRlbnRfbGVuZ3RoKQogICAgICAgICAgICBpZiB0aW1lb3V0IGlzIG5vdCBOb25lOgogICAgICAgICAgICAgICAgc2VsZi5sb2dfbWVzc2FnZSgic2xvdyBwdXQgJXMiLCB0aW1lb3V0KQogICAgICAgICAgICAgICAgdGltZS5zbGVlcCh0aW1lb3V0KQoKICAgICAgICBwYXJ0cyA9IHVybGxpYi5wYXJzZS51cmxzcGxpdChzZWxmLnBhdGgpCiAgICAgICAgcGFyYW1zID0gdXJsbGliLnBhcnNlLnBhcnNlX3FzKHBhcnRzLnF1ZXJ5LCBrZWVwX2JsYW5rX3ZhbHVlcz1GYWxzZSkKICAgICAgICB1cGxvYWRfaWQgPSBwYXJhbXMuZ2V0KCJ1cGxvYWRJZCIsIFtOb25lXSlbMF0KCiAgICAgICAgaWYgdXBsb2FkX2lkIGlzIG5vdCBOb25lOgogICAgICAgICAgICBpZiBfcnVudGltZS5hdF9wYXJ0X3VwbG9hZCBpcyBub3QgTm9uZToKICAgICAgICAgICAgICAgIHNlbGYubG9nX21lc3NhZ2UoCiAgICAgICAgICAgICAgICAgICAgInB1dCBhdF9wYXJ0X3VwbG9hZCAlcywgJXMsICVzIiwKICAgICAgICAgICAgICAgICAgICBfcnVudGltZS5hdF9wYXJ0X3VwbG9hZCwKICAgICAgICAgICAgICAgICAgICB1cGxvYWRfaWQsCiAgICAgICAgICAgICAgICAgICAgcGFydHMsCiAgICAgICAgICAgICAgICApCgogICAgICAgICAgICAgICAgaWYgX3J1bnRpbWUuYXRfcGFydF91cGxvYWQuaGFzX2VmZmVjdCgpOgogICAgICAgICAgICAgICAgICAgIHJldHVybiBfcnVudGltZS5hdF9wYXJ0X3VwbG9hZC5pbmplY3RfZXJyb3Ioc2VsZikKICAgICAgICAgICAgaWYgX3J1bnRpbWUuZmFrZV9tdWx0aXBhcnRfdXBsb2FkOgogICAgICAgICAgICAgICAgaWYgX3J1bnRpbWUuaXNfZmFrZV91cGxvYWQodXBsb2FkX2lkLCBwYXJ0cy5wYXRoKToKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2VsZi5fZmFrZV9wdXRfb2soKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGlmIF9ydW50aW1lLmF0X29iamVjdF91cGxvYWQgaXMgbm90IE5vbmU6CiAgICAgICAgICAgICAgICBpZiBfcnVudGltZS5hdF9vYmplY3RfdXBsb2FkLmhhc19lZmZlY3QoKToKICAgICAgICAgICAgICAgICAgICBzZWxmLmxvZ19tZXNzYWdlKAogICAgICAgICAgICAgICAgICAgICAgICAicHV0IGVycm9yX2F0X29iamVjdF91cGxvYWQgJXMsICVzIiwKICAgICAgICAgICAgICAgICAgICAgICAgX3J1bnRpbWUuYXRfb2JqZWN0X3VwbG9hZCwKICAgICAgICAgICAgICAgICAgICAgICAgcGFydHMsCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIHJldHVybiBfcnVudGltZS5hdF9vYmplY3RfdXBsb2FkLmluamVjdF9lcnJvcihzZWxmKQogICAgICAgICAgICBpZiBfcnVudGltZS5mYWtlX3B1dF93aGVuX2xlbmd0aF9iaWdnZXIgaXMgbm90IE5vbmU6CiAgICAgICAgICAgICAgICBpZiBjb250ZW50X2xlbmd0aCA+IF9ydW50aW1lLmZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlcjoKICAgICAgICAgICAgICAgICAgICBzZWxmLmxvZ19tZXNzYWdlKAogICAgICAgICAgICAgICAgICAgICAgICAicHV0IGZha2VfcHV0X3doZW5fbGVuZ3RoX2JpZ2dlciAlcywgJXMsICVzIiwKICAgICAgICAgICAgICAgICAgICAgICAgX3J1bnRpbWUuZmFrZV9wdXRfd2hlbl9sZW5ndGhfYmlnZ2VyLAogICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50X2xlbmd0aCwKICAgICAgICAgICAgICAgICAgICAgICAgcGFydHMsCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIHJldHVybiBzZWxmLl9mYWtlX3B1dF9vaygpCgogICAgICAgIHNlbGYubG9nX21lc3NhZ2UoCiAgICAgICAgICAgICJwdXQgcmVkaXJlY3QgJXMiLAogICAgICAgICAgICBwYXJ0cywKICAgICAgICApCiAgICAgICAgcmV0dXJuIHNlbGYucmVkaXJlY3QoKQoKICAgIGRlZiBkb19QT1NUKHNlbGYpOgogICAgICAgIHBhcnRzID0gdXJsbGliLnBhcnNlLnVybHNwbGl0KHNlbGYucGF0aCkKICAgICAgICBwYXJhbXMgPSB1cmxsaWIucGFyc2UucGFyc2VfcXMocGFydHMucXVlcnksIGtlZXBfYmxhbmtfdmFsdWVzPVRydWUpCiAgICAgICAgdXBsb2FkcyA9IHBhcmFtcy5nZXQoInVwbG9hZHMiLCBbTm9uZV0pWzBdCiAgICAgICAgaWYgdXBsb2FkcyBpcyBub3QgTm9uZToKICAgICAgICAgICAgaWYgX3J1bnRpbWUuYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkIGlzIG5vdCBOb25lOgogICAgICAgICAgICAgICAgaWYgX3J1bnRpbWUuYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkLmhhc19lZmZlY3QoKToKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3J1bnRpbWUuYXRfY3JlYXRlX211bHRpX3BhcnRfdXBsb2FkLmluamVjdF9lcnJvcihzZWxmKQoKICAgICAgICAgICAgaWYgX3J1bnRpbWUuZmFrZV9tdWx0aXBhcnRfdXBsb2FkOgogICAgICAgICAgICAgICAgdXBsb2FkX2lkID0gZ2V0X3JhbmRvbV9zdHJpbmcoNSkKICAgICAgICAgICAgICAgIF9ydW50aW1lLnJlZ2lzdGVyX2Zha2VfdXBsb2FkKHVwbG9hZF9pZCwgcGFydHMucGF0aCkKICAgICAgICAgICAgICAgIHJldHVybiBzZWxmLl9mYWtlX3VwbG9hZHMocGFydHMucGF0aCwgdXBsb2FkX2lkKQoKICAgICAgICB1cGxvYWRfaWQgPSBwYXJhbXMuZ2V0KCJ1cGxvYWRJZCIsIFtOb25lXSlbMF0KICAgICAgICBpZiBfcnVudGltZS5pc19mYWtlX3VwbG9hZCh1cGxvYWRfaWQsIHBhcnRzLnBhdGgpOgogICAgICAgICAgICByZXR1cm4gc2VsZi5fZmFrZV9wb3N0X29rKHBhcnRzLnBhdGgpCgogICAgICAgIHJldHVybiBzZWxmLnJlZGlyZWN0KCkKCiAgICBkZWYgZG9fSEVBRChzZWxmKToKICAgICAgICBzZWxmLnJlZGlyZWN0KCkKCiAgICBkZWYgZG9fREVMRVRFKHNlbGYpOgogICAgICAgIHNlbGYucmVkaXJlY3QoKQoKCmNsYXNzIF9UaHJlYWRlZEhUVFBTZXJ2ZXIoc29ja2V0c2VydmVyLlRocmVhZGluZ01peEluLCBodHRwLnNlcnZlci5IVFRQU2VydmVyKToKICAgICIiIkhhbmRsZSByZXF1ZXN0cyBpbiBhIHNlcGFyYXRlIHRocmVhZC4iIiIKCiAgICBkZWYgc2V0X3Vwc3RyZWFtKHNlbGYsIHVwc3RyZWFtX2hvc3QsIHVwc3RyZWFtX3BvcnQpOgogICAgICAgIHNlbGYudXBzdHJlYW1faG9zdCA9IHVwc3RyZWFtX2hvc3QKICAgICAgICBzZWxmLnVwc3RyZWFtX3BvcnQgPSB1cHN0cmVhbV9wb3J0CgoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgIGh0dHBkID0gX1RocmVhZGVkSFRUUFNlcnZlcigoIjAuMC4wLjAiLCBpbnQoc3lzLmFyZ3ZbMV0pKSwgUmVxdWVzdEhhbmRsZXIpCiAgICBpZiBsZW4oc3lzLmFyZ3YpID09IDQ6CiAgICAgICAgaHR0cGQuc2V0X3Vwc3RyZWFtKHN5cy5hcmd2WzJdLCBzeXMuYXJndlszXSkKICAgIGVsc2U6CiAgICAgICAgaHR0cGQuc2V0X3Vwc3RyZWFtKCJtaW5pbzEiLCA5MDAxKQogICAgaHR0cGQuc2VydmVfZm9yZXZlcigpCg== | base64 --decode > broken_s3.py'] (cluster.py:105, run_and_check) 2024-05-01 11:51:12 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:True nothrow:False cmd: ['python', 'broken_s3.py', '8083'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:12 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:True cmd: ['curl', '-s', 'http://localhost:8083/'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:12 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'curl', '-s', 'http://localhost:8083/'] (cluster.py:105, run_and_check) 2024-05-01 11:51:12 [ 358 ] DEBUG : Exitcode:7 (cluster.py:117, run_and_check) 2024-05-01 11:51:13 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:True cmd: ['curl', '-s', 'http://localhost:8083/'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:13 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'curl', '-s', 'http://localhost:8083/'] (cluster.py:105, run_and_check) 2024-05-01 11:51:13 [ 358 ] DEBUG : Stdout:OK (cluster.py:113, run_and_check) 2024-05-01 11:51:13 [ 358 ] DEBUG : broken_s3.py answered OK on attempt 2 (mock_servers.py:53, start_mock_servers) 2024-05-01 11:51:13 [ 358 ] INFO : Mock server broken_s3.py started (mock_servers.py:68, start_mock_servers) 2024-05-01 11:51:13 [ 358 ] DEBUG : http://172.16.2.4:9001 "GET /root?delimiter=&encoding-type=url&list-type=2&max-keys=1000&prefix=data%2F HTTP/1.1" 200 0 (connectionpool.py:546, _make_request) 2024-05-01 11:51:13 [ 358 ] INFO : list_objects (0): [] (test.py:123, list_objects) 2024-05-01 11:51:13 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:True cmd: ['curl', '-s', 'http://localhost:8083/mock_settings/reset'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:13 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'curl', '-s', 'http://localhost:8083/mock_settings/reset'] (cluster.py:105, run_and_check) 2024-05-01 11:51:13 [ 358 ] DEBUG : Stdout:OK (cluster.py:113, run_and_check) ------------------------------ Captured log call ------------------------------- 2024-05-01 11:51:13 [ 358 ] DEBUG : Executing query CREATE TABLE central_query_log ( control_plane_id UUID, pod_id LowCardinality(String), scrape_ts_microseconds DateTime64(6) CODEC(Delta(8), LZ4), event_date Date, event_time DateTime, payload Array(String), payload_01 String, payload_02 String, payload_03 String, payload_04 String, payload_05 String, payload_06 String, payload_07 String, payload_08 String, payload_09 String, payload_10 String, payload_11 String, payload_12 String, payload_13 String, payload_14 String, payload_15 String, payload_16 String, payload_17 String, payload_18 String, payload_19 String ) ENGINE=MergeTree() PARTITION BY toYYYYMM(event_date) ORDER BY (control_plane_id, e on node (cluster.py:3423, query) 2024-05-01 11:51:14 [ 358 ] DEBUG : Executing query SYSTEM STOP MERGES central_query_log on node (cluster.py:3423, query) 2024-05-01 11:51:14 [ 358 ] DEBUG : Executing query INSERT INTO central_query_log SELECT control_plane_id, pod_id, toStartOfHour(event_time) + toIntervalSecond(randUniform(0,60)) as scrape_ts_microseconds, toDate(event_time) as event_date, event_time, payload, payload[1] as payload_01, payload[2] as payload_02, payload[3] as payload_03, payload[4] as payload_04, payload[5] as payload_05, payload[6] as payload_06, payload[7] as payload_07, payload[8] as payload_08, payload[9] as payload_09, payload[10] as payload_10, payload[11] as payload_11, payload[12] as payload_12, payload[13] as payload_13, payload[14] as payload_14, payload[15] as payload_15, payload[16] as pay on node (cluster.py:3423, query) 2024-05-01 11:51:15 [ 358 ] DEBUG : Executing query INSERT INTO central_query_log SELECT control_plane_id, pod_id, toStartOfHour(event_time) + toIntervalSecond(randUniform(0,60)) as scrape_ts_microseconds, toDate(event_time) as event_date, event_time, payload, payload[1] as payload_01, payload[2] as payload_02, payload[3] as payload_03, payload[4] as payload_04, payload[5] as payload_05, payload[6] as payload_06, payload[7] as payload_07, payload[8] as payload_08, payload[9] as payload_09, payload[10] as payload_10, payload[11] as payload_11, payload[12] as payload_12, payload[13] as payload_13, payload[14] as payload_14, payload[15] as payload_15, payload[16] as pay on node (cluster.py:3423, query) 2024-05-01 11:51:16 [ 358 ] DEBUG : Executing query SYSTEM FLUSH LOGS on node (cluster.py:3423, query) 2024-05-01 11:51:17 [ 358 ] DEBUG : Executing query SELECT memory_usage FROM system.query_log WHERE query_id='INSERT_INTO_TABLE_RANDOM_DATA_QUERY_ID_0' AND type='QueryFinish' on node (cluster.py:3423, query) 2024-05-01 11:51:17 [ 358 ] DEBUG : Executing query SELECT memory_usage FROM system.query_log WHERE query_id='INSERT_INTO_TABLE_RANDOM_DATA_QUERY_ID_1' AND type='QueryFinish' on node (cluster.py:3423, query) 2024-05-01 11:51:17 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:True cmd: ['curl', '-s', 'http://localhost:8083/mock_settings/slow_put?minimal_length=1000&timeout=5&count=20'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:17 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'curl', '-s', 'http://localhost:8083/mock_settings/slow_put?minimal_length=1000&timeout=5&count=20'] (cluster.py:105, run_and_check) 2024-05-01 11:51:17 [ 358 ] DEBUG : Stdout:OK (cluster.py:113, run_and_check) 2024-05-01 11:51:17 [ 358 ] DEBUG : run container_id:roottestmergetrees3_resolver_1 detach:False nothrow:True cmd: ['curl', '-s', 'http://localhost:8083/mock_settings/setup_fake_multpartuploads?'] (cluster.py:2004, exec_in_container) 2024-05-01 11:51:17 [ 358 ] DEBUG : Command:['docker', 'exec', 'roottestmergetrees3_resolver_1', 'curl', '-s', 'http://localhost:8083/mock_settings/setup_fake_multpartuploads?'] (cluster.py:105, run_and_check) 2024-05-01 11:51:17 [ 358 ] DEBUG : Stdout:OK (cluster.py:113, run_and_check) 2024-05-01 11:51:17 [ 358 ] DEBUG : Executing query INSERT INTO TABLE FUNCTION s3( 'http://resolver:8083/root/data/test-upload_{_partition_id}.csv.gz', 'minio', 'minio123', 'CSV', auto, 'gzip' ) PARTITION BY formatDateTime(subtractHours(toDateTime('2022-12-13 00:00:00'), 1),'%Y-%m-%d_%H:00') WITH toDateTime('2022-12-13 00:00:00') as time_point SELECT * FROM central_query_log WHERE event_date >= subtractDays(toDate(time_point), 1) AND scrape_ts_microseconds >= subtractHours(toStartOfHour(time_point), 12) AND scrape_ts_microseconds < toStartOfDay(time_point) SETTINGS s3_max_inflight_parts_for_one_file=1 on node (cluster.py:3423, query) 2024-05-01 11:51:24 [ 358 ] DEBUG : Executing query SELECT count() FROM central_query_log on node (cluster.py:3423, query) 2024-05-01 11:51:24 [ 358 ] DEBUG : Executing query WITH toDateTime('2022-12-13 00:00:00') as time_point SELECT count() FROM central_query_log WHERE event_date >= subtractDays(toDate(time_point), 1) AND scrape_ts_microseconds >= subtractHours(toStartOfHour(time_point), 12) AND scrape_ts_microseconds < toStartOfDay(time_point) on node (cluster.py:3423, query) 2024-05-01 11:51:24 [ 358 ] DEBUG : Executing query SYSTEM FLUSH LOGS on node (cluster.py:3423, query) 2024-05-01 11:51:25 [ 358 ] DEBUG : Executing query SELECT ProfileEvents FROM system.query_log WHERE query_id='INSERT_INTO_S3_FUNCTION_QUERY_ID' AND type='QueryFinish' on node (cluster.py:3423, query) 2024-05-01 11:51:25 [ 358 ] DEBUG : Executing query SYSTEM FLUSH LOGS on node (cluster.py:3423, query) 2024-05-01 11:51:26 [ 358 ] DEBUG : Executing query SELECT memory_usage FROM system.query_log WHERE query_id='INSERT_INTO_S3_FUNCTION_QUERY_ID' AND type='QueryFinish' on node (cluster.py:3423, query) ============================== slowest durations =============================== 30.64s setup test_merge_tree_s3/test.py::test_heavy_insert_select_check_memory[node] 30.50s setup test_merge_tree_load_parts/test.py::test_merge_tree_load_parts_filesystem_error 22.21s teardown test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory2-node] 15.66s setup test_library_bridge/test_exiled.py::test_bridge_dies_with_parent 12.46s call test_merge_tree_s3/test.py::test_heavy_insert_select_check_memory[node] 10.49s setup test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory0-node] 3.28s teardown test_merge_tree_load_parts/test.py::test_merge_tree_load_parts_filesystem_error 2.16s teardown test_library_bridge/test_exiled.py::test_bridge_dies_with_parent 0.43s call test_library_bridge/test_exiled.py::test_bridge_dies_with_parent 0.22s call test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory1-node] 0.22s call test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory0-node] 0.22s call test_merge_tree_load_parts/test.py::test_merge_tree_load_parts_filesystem_error 0.22s call test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory2-node] 0.09s setup test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory2-node] 0.07s setup test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory1-node] 0.00s teardown test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory0-node] 0.00s teardown test_merge_tree_s3/test.py::test_heavy_insert_select_check_memory[node] 0.00s teardown test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory1-node] =========================== short test summary info ============================ FAILED test_merge_tree_s3/test.py::test_heavy_insert_select_check_memory[node] SKIPPED [1] test_library_bridge/test_exiled.py:53: Leak sanitizer falsely reports about a leak of 16 bytes in clickhouse-odbc-bridge SKIPPED [1] test_merge_tree_load_parts/test.py:209: Skip with debug build and sanitizers. This test intentionally triggers LOGICAL_ERROR which leads to crash with those builds SKIPPED [3] test_merge_tree_s3/test.py:861: Disabled for sanitizers =================== 1 failed, 5 skipped in 77.70s (0:01:17) ==================== Traceback (most recent call last): File "/home/ubuntu/_work/_temp/test/git-repo-copy/tests/integration/./runner", line 455, in subprocess.check_call(cmd, shell=True) File "/usr/lib/python3.10/subprocess.py", line 369, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command 'docker run --rm --name clickhouse_integration_tests_p88ycq --privileged --dns-search='.' --volume=/home/ubuntu/_work/_temp/test/build/clickhouse-odbc-bridge:/clickhouse-odbc-bridge --volume=/home/ubuntu/_work/_temp/test/build/clickhouse:/clickhouse --volume=/home/ubuntu/_work/_temp/test/build/clickhouse-library-bridge:/clickhouse-library-bridge --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/programs/server:/clickhouse-config --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/tests/integration:/ClickHouse/tests/integration --volume=/home/ubuntu/_work/_temp/test/git-repo-copy/src/Server/grpc_protos:/ClickHouse/src/Server/grpc_protos --volume=/run:/run/host:ro --mount type=bind,source=/home/ubuntu/_work/_temp/test/dockerd_volume_dir,target=/var/lib/docker -e DOCKER_HELPER_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_BASE_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_KERBERIZED_HADOOP_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_KERBEROS_KDC_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_MYSQL_GOLANG_CLIENT_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_MYSQL_JAVA_CLIENT_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_MYSQL_JS_CLIENT_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_MYSQL_PHP_CLIENT_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_NGINX_DAV_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_POSTGRESQL_JAVA_CLIENT_TAG=0-8e9be16153250c8307730c9b88c8517181f494ce -e DOCKER_CLIENT_TIMEOUT=300 -e COMPOSE_HTTP_TIMEOUT=600 -e PYTHONUNBUFFERED=1 -e PYTEST_ADDOPTS="--dist=loadfile -n 5 -rfEps --run-id=1 --color=no --durations=0 test_library_bridge/test_exiled.py::test_bridge_dies_with_parent test_merge_tree_load_parts/test.py::test_merge_tree_load_parts_filesystem_error 'test_merge_tree_s3/test.py::test_heavy_insert_select_check_memory[node]' 'test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory0-node]' 'test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory1-node]' 'test_merge_tree_s3/test.py::test_s3_engine_heavy_write_check_mem[in_flight_memory2-node]' -vvv" altinityinfra/integration-tests-runner:0-8e9be16153250c8307730c9b88c8517181f494ce ' returned non-zero exit status 1.